黑马Java IO知识测试附答案
【黑马基础班考试题】1.Java基础知识测试_答案
【黑马基础班考试题】1.Java基础知识测试_答案考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。
B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+ToolsC. JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byteB. b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字//囧5.关于main方法说法错误的是()A.main方法是java程序执行的入口B.main方法的方法体至少要有一行代码//可以没有代码C.main必须定义在一个类中D. main方法的定义格式为:public static void main(String[] args){}6.类中某方法定义如下:double fun(int a,int b){return a*1.0/b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun(1.0,2.0);C. int x = fun(1,2);D. int x = fun(1.0,2.0);7.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;System.out.println(“flag”+flag);//局部变量需要先初始化再使用}A. 编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=8.下面哪个关键字可以定义一个类()A. interfaceB. class //查看下面解释C. extendsD. implements在Oracle官网java英文原版教程,链接地址:https:///javase/tutorial/java/IandI/createint erface.html上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants,method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.9.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 //*/?#%¥@*&……D. -127至12810.下面关于java中方法,描述错误的是( )A.必须定义在类或者接口里面B.定义一个方法之前要明确该方法需要的参数和返回值类型C.方法可以提高代码复用性,提高程序运行的效率//可以提高编写代码的效率D.方法只有调用才会被执行11.下面程序执行的结果是?( )class Test{public static void main(String[] args){System.out.pr intln(““+’a’+1); // +在这里是连接符,任何数据和字符串连接后,都是字符串}}A. 98B. a1C. 971D. 19712.for循环格式如下:for(表达式1;表达式2;表达式3){//code}下面描述错误的是()A. 表达式1处的代码会被执行多次//只能一次B. 表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束//表达式2D. 表达式2的值可以是任意类型,也可以是boolean类型//只能是boolean13.以下选项可以正确创建一个长度为3的二维数组的是 ( )A.new int[2][3]B.new int[3][]C.new int[][3]D.以上答案都不对14.设以下是应用程序中定义的方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是 ( )。
黑马Java基础入学测试题_
考试题目 :本试卷是 JAVA 基础班入学考试试卷,主要考察 JAVA 基础前五 天大家在入学之前掌握的一个整体情况,本试卷共有 40 道题,其中 有 30 道是单选,有 10 道题是多选题,希望大家认真对待1.Sun 公司对 Java 语言的宣传口号为“一次编程,到处执行” ,体现了 Java 的什么特性 B A:编程的简单性B:与平台无关性C:Java 的面向对象特性D:Java 程序的鲁棒性2. Java 平台有三个版本,分别是 javaSE 、 JavaME 、 javaEE ,下列说法不正确的是 BA. javaSE 是指 Java 语言的标准版B. javaME 是指 Java 语言的标准版C. javaEE 是指企业级的 Java 开发语言,是为企业提供服务的D. javaME 是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台, 包括虚拟机和一系列标准化的 Java API.3. 想要运行 Java 程序,必须得先通过A. javaw 工具编译 javac 工具运行B. java 工具编译 javac 工具运行C. javac 工具编译 java 工具运行4. Java 语言中的 int 及 char 数据类型的长度分别为 C A:16 位和 8 位 B:8 位和 16 位C:32 位和 16 位D:32 位和 8 位5. 请问 byte 数据的取值范围是 ?C A:0-128B: 负 127-128_____ Java 源文件,然后再通过 _____ java 程序 C D. java 工具编译 java 工具编译C:负128-127D:以上都不对6.java 语言的源程序经编译后所生成的程序类型为 D A:.exe 型的可执行程序B:.obj 型二进制的程序C:.lib 型二进制的库程序D:.class 型类代码的程序7.某java 程序的类定义如下: B class MyClass{}则java 源文件编译后生成的类文件名称为:A:myclass.classB:MyClass.classC:MYCLASS.classD:MyClass.java8.下列那种标识符在java 程序中是错误的 D A:MyClass_Base12B:_MyClass$Base12C:$MyClass_12D:76MyClass$129.下列那种标识符不能作为java 程序中的变量名 B A:INTB:booleanC:characterD:Java_Float10.请问,以下哪些语句不是合法的赋值语句?DA:boolean b = true;B:int a = (int)1.23;C:double x = 1.1;D:char c = '10';11.下面()段java 语句在编译时不会出现异常和错误。
黑马Java-IO知识测试附答案
IO 部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下列叙述中,正确的是 ( )A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( )A. IO流可以分为字节流和字符流B. 和是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口//抽象类3.类描述正确的是( )A. 字节输入流B. 字符输入流//没什么说的,记住吧C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( )A. finalB. finalizeC. finallyD. catch5.具有readLine()方法的类是( )A.B. InputStreamReaderC.D. BufferedReader // readLine()方法是缓冲流BufferedReader的特有方法6.关于newLine()方法描述错误的是( )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是类的方法D. newLine()方法是BufferedWriter类的方法// 这个也是特有方法.7.实现下列哪个接口,可以启用序列化功能( )A. Runnable接口B. Comparable接口C. Serializable接口// 这个记住吧D. Comparator接口8.以下关于java异常说法不正确的是()。
黑马班java测试题(2012_11_30)
选择:1.以下代码对的执行后的输出结果为:( )int x= -3;int y= -10;System.out.println(y%x);A、-1B、 2C、1D、32. 接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中3. System.out.println(1+2+"abc"+3+4); 的打印结果:()A.3abc34 B . 12abc34 C. 3abc7 D. 3abc344.int i =0; i = i++; System.out.println(i); 打印的值是:A. 1B. 0C. 25. class Demo{int show(int a,int b){return 0;}}下面那些函数可以存在于Demo的子类中。
()A.public int show(int a,int b){return 0;}B.private int show(int a,int b){return 0;}C.private int show(int a,long b){return 0;}D.public short show(int a,int b){return 0;}E.static int show(int a,int b){return 0;}代码阅读:1. 写出下面代码的运行结果,并解释原因。
class FatherClass {{System.out.println("FatherClass Construct Code...");}public FatherClass() {System.out.println("FatherClass Create...");}}public class ChildrenClass extends FatherClass {static {System.out.println("ChildrenClass Static Code...");}public ChildrenClass() {System.out.println("ChildrenClass Create...");}public static void main(String[] args) {new ChildrenClass();}}2. 写出下面代码的运行结果,并解释原因public class Base {int i = 99;Base() {amethod();}public void amethod() {System.out.println("Base.amethod()");}}public class Derived extends Base {int i = -1;public static void main(String[] args) {Base b = new Derived();System.out.println(b.i);b.amethod();}public void amethod() {System.out.println("Derived.amethod()");}}简答题:1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?2.“==”与equals方法的区别。
【黑马程序员】Java笔试中常见的问题及经典答案
【黑马程序员】Java笔试中常见的问题及经典答案1、java中实现多态的机制是什么?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
2、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。
通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。
通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。
当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。
可以。
程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。
3、静态变量和实例变量的区别?答:static i = 10; //常量class A a; a.i =10;//可变4、什么是java序列化,如何实现java序列化?答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。
可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。
序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
黑马就业班java测试题
if (m1.equals(m2)) {
System.out.println("Both are equal");
} else {
System.out.println("Both are not equal");
}
}
//地址值
}
A. 代码编译时报出错误提示信息“equals() 方法未定义”
B. 编译通过,抛出运行期异常.
//损失精度
4. 在Java中,下列语句不能通过编译的有( ac) A. String s= “join”+ 3; B. int a= “join”+3; C. int a= ‘a’+5; D. float f=5+5.5;
5. 设 a = 3,则表达式 (--a )<<a的结果是( b) A. 16 B. 8 C. 24 D. 12
} System.out.println(sum); } } A. 55 B. 45 C. 35 D. 30
15. 和下面代码能完成相同的选项是(b) class Demo {
public static void main(String[] args) { int i = 1;
int sum = 0; while (i <= 100) {
22. 下列选项中关于java中this关键字的说法错误的有( bd ) A. this关键字是一个对象的引用 B. this关键字可以用于引用当前类以外其他类型的对象 C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写 在首行 D. this可用于静态方法中
23. 下列关于构造函数的说法正确的是( ac ) A. 方法名必须与类名相同 B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数 C. 我们在定义一个类时,必须要声明至少一个构造函数 D. 构造函数中不能使用return语句 可以有
【黑马程序员】Java试题、50道Java面试题集(2019最新版)
【黑马程序员】Java试题、50道Java面试题集(2019最新版)以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。
抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
2)继承:继承是从已有类得到继承信息创建新类的过程。
提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。
继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。
3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。
我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。
可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。
4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。
简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。
多态性分为编译时的多态性和运行时的多态性。
如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B 系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。
黑马测试题及答案
黑马测试题及答案一、单项选择题(每题2分,共10题)1. 以下哪个选项是计算机编程语言?A. 英语B. 法语C. 汉语D. Python答案:D2. 互联网的全称是什么?A. 国际互联网B. 万维网C. 局域网D. 广域网答案:A3. 以下哪个选项不是计算机硬件?A. CPUB. 内存C. 硬盘D. 操作系统答案:D4. 计算机病毒的主要传播途径是什么?A. 电子邮件B. 网络下载C. 移动存储设备D. 以上都是5. 以下哪个选项是数据库管理系统?A. ExcelB. WordC. PowerPointD. Photoshop答案:A6. 以下哪个选项是计算机操作系统?A. WindowsB. LinuxC. AndroidD. 以上都是答案:D7. 以下哪个选项是计算机编程语言?A. JavaB. C++C. RubyD. 以上都是答案:D8. 以下哪个选项是计算机存储单位?A. 字节B. 千字节C. 兆字节D. 以上都是答案:D9. 以下哪个选项是计算机网络协议?B. FTPC. TCP/IPD. 以上都是答案:D10. 以下哪个选项是计算机图形处理单元?A. GPUB. CPUC. RAMD. ROM答案:A二、多项选择题(每题3分,共5题)1. 以下哪些选项是计算机硬件?A. 显示器B. 键盘C. 鼠标D. 操作系统答案:A, B, C2. 以下哪些选项是计算机软件?A. 操作系统B. 文字处理软件C. 图像编辑软件D. 游戏答案:A, B, C, D3. 以下哪些选项是计算机存储设备?A. 固态硬盘B. 机械硬盘D. 优盘答案:A, B, C, D4. 以下哪些选项是计算机编程语言?A. PHPB. JavaScriptC. SwiftD. Kotlin答案:A, B, C, D5. 以下哪些选项是计算机网络协议?A. SMTPB. POP3C. IMAPD. SNMP答案:A, B, C, D三、判断题(每题1分,共5题)1. 计算机病毒只能通过电子邮件传播。
黑马Java-IO知识测试--A卷.docx
IO部分测试题考试宣言 :同学们 , 考试考多少分不是我们的目的 ! 排在班级多少的名次也不是我们的初衷 !我们考试的目的是要通过考试中的题目, 检查大家在这段时间的学习中 , 是否已经把需要掌握的知识掌握住了, 如果哪道题目你不会做,又或者做错了 , 那么不用怕 , 考完试后 , 导师讲解的时候你要注意听 ! 那时候学会了 , 记住了 , 也一样不影响你高薪就业 !本套题共 40 道不定项选择题,其中单选 30 道,多选 10 道。
单选 2 分/ 题,多选 4 分/ 题。
多选题不全对半分,全对满分。
1.下列叙述中,正确的是 ( C)A.Reader是一个读取文本文件的接口B.Reader是读取二进制数据文件的抽象类C.Reader是一个读取文本文件的抽象类D.Reader是读取二进制数据文件的一般类2.下面关于 IO 流的说法正确的是 ( ABC )A.IO 流可以分为字节流和字符流B.和是专门用于读取和写入文本文件的C.顶层类有InputStream和OutputStreamD.顶层类有Reader和Writer,他们都是接口3.类描述正确的是 ( B )A.字节输入流B.字符输入流C.打印流D.序列化流4.下列关键字能和 try 一起使用的有 ( CD)A.finalB.finalizeC.finallyD.catch5.具有 readLine()方法的是( D )A.B.InputStreamReaderC.D.BufferedReader6.关于 newLine() 方法描述的是( C )A.newLine()方法写入行B.newLine()方法会根据不同操作系自使用相的行符C.newLine()方法是的方法D. newLine()方法是BufferedWriter的方法7.下列哪个接口,可以启用序列化功能( C )A. Runnable接口 CB. Comparable接口C. Serializable接口D. Comparator接口8.以下关于 java 异常法不正确的是( D )。
黑马程序员基础评测:IO(输入输出)
黑马程序员基础评测:IO(输入输出)以下题目为单选题或多选题,请认真作答。
请在您认为正确的答案前勾选“√”1判断是否是文件,可以通过哪个方法实现( ) ----- 单选A、isFile()B、isHidden()C、canRead()D、isDirectory()2下列哪一个import命令可以使我们在程序中创建输入/输出流对象( ) ----- 单选A、import java.sql.*;B、import java.io.*;C、import .*;D、import java.util.*;3下面哪个路径是绝对路径( ) ----- 单选A、海贼王/路飞大战白骨精.aviB、火影忍者/鸣人大战孙悟空.aviC、F/七龙珠/贝吉塔大战艾露莎.aviD、c:/妖精的尾巴/夏向露西表白.avi4字节输入流的抽象基类是( ) ----- 单选A、OutputStream类B、InputStream类C、Writer类D、Reader类5Properties说法正确的是?----- 单选A、是IO包下的B、是双列集合C、是单列集合D、以上都不对6声明该方法可能抛出的异常应使用哪个关键字?--------单选A、throwsB、throwC、catchD、try7以下关于java异常说法错误的是( ) ----- 单选A、Throwable 类是Java 语言中Error类和Exception类的父类B、当异常对象是Exception类(或其子类)的实例时,能通过Java 虚拟机或者throw 语句抛出该异常对象,并能通过try…catch…finally处理C、JDK6(包括JDK6)之前,如果想要用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有存在的异常对象的父类D、以上说法都不对8下面用字符流能成功拷贝的文件有?( )---- 单选A、java基础自测题.docB、学生考试答案.txtC、Student.mp4D、学生信息表.xlsx9针对写一个try,多个catch的异常处理代码,catch里边异常类型的顺序是( ) ----- 多选A、如果异常是平级,没有顺序关系B、如果异常是平级,有顺序关系C、如果异常存在子父类关系,父类一定要放在最后D、如果异常存在子父类关系,父类可以放在任意位置10判断一个文件的大小我们可以使用哪个方法( ) ----- 多选A、File类的length()方法B、File类的available()方法C、FileInputStream类的length()方法D、FileInputStream类的available()方法交卷。
黑马就业班java测试题
10. 下面哪些函数是public void aMethod(){...}的重载函 数?(bd )
A. void aMethod( ){...} B. public int aMethod(int a, float b){...} C. public void aMethod (){...} D. public float aMethod (int m){…}
16. 下列有关类、对象和实例的叙述,正确的是哪一项?(d) A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差 别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
C. 输出Both are equal. D. 输出Both are not equal
25. 运行以下的main()方法,结果是?( a )
1 public static void main(String[] args)
2{
3
String myString;
4
int x = 100;
5
6
if (x < 100) myString = "x is less than
//损失精度
4. 在Java中,下列语句不能通过编译的有( ac) A. String s= “join”+ 3; B. int a= “join”+3; C. int a= ‘a’+5; D. float f=5+5.5;
(完整版)黑马就业班java测试题
传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,题目有多选,也有单选。
请认真作答。
1.在JAVA中,下列哪些说法是正确的(ac )A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.下列标识符哪个是合法的(bd )A.classB.$abcC.1234D._name3.下面哪些赋值语句是正确的?(abd )A. long test = 012; //八进制0,二进制0b,十六禁止0xB. float f = -412;C. int other = (int) true; //不可以转换D. double d = 0x12345678;E. byte b = 128; //损失精度4.在Java中,下列语句不能通过编译的有( ac)A. String s= “join”+ 3;B. int a= “join”+3;C. int a= ‘a’+5;D. float f=5+5.5;5.设 a = 3,则表达式 (--a )<<a的结果是( b)A. 16B. 8C. 24D. 126.下列代码运行的结果是( c)public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y);}A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=67.尝试运行下面的代码会发生什么?( b)public class Test {public static void main(String[] args) { boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误8.编译并运行以下代码将发生什么?( d)public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,然后抛出运行期异常C. 编译错误,因为变量i不能在main() 方法中被声明2次D. 编译错误,因为变量j不能在main() 方法中被声明2次E. 以上都不对9.class Demo b{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 810.下面哪些函数是public void aMethod(){...}的重载函数?(bd )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}11.在java中,关于数组描述正确的是(bcd )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减112.下面程序的输出结果是什么(d )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出013.下面哪个语句正确地声明一个整型的二维数组( cd)A. int a[][] = new int[][]; //没确定一维数组长度B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];14.以下代码输出是( d)class Demo {public static void main(String[] args) { int i = 0;int sum = 0;while (i <= 10) {i++;if (i % 2 != 0)continue;sum += i;}System.out.println(sum);}}A. 55B. 45C. 35D. 3015.和下面代码能完成相同的选项是(b)class Demo {public static void main(String[] args) { int i = 1;int sum = 0;while (i <= 100) {if (i % 2 == 0) {sum = sum + i;}i++;}System.out.println(sum);}}A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D.上述全对16.下列有关类、对象和实例的叙述,正确的是哪一项?(d)A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称17.下面关于java中包的说法正确的是(acd )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类18.下列有关抽象类的叙述正确的是哪项?(c)A.抽象类中一定含有抽象方法B.抽象类既能被实例化也能被继承C.抽象类的声明必须包含abstract关键字D.抽象类中不能有构造方法19.下列有关接口的叙述错误的是哪项?(d)A.接口中只能包含抽象方法和常量B.一个类可以实现多个接口C.类实现接口时必须实现其中的方法D.接口不能被继承20.运行以下代码片段,输出结果是?( d )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y b = new Y();X() {System.out.print("X");}Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下列关于类的继承的描述,正确的有( bd )A. 一个类可以同时继承多个父类B. 一个类可以具有多个子类C. 子类会自动拥有父类所有的方法//非私有的D. 一个类继承另一个类需要使用 extends 关键字22.下列选项中关于java中this关键字的说法错误的有( bd )A. this关键字是一个对象的引用B. this关键字可以用于引用当前类以外其他类型的对象C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行D. this可用于静态方法中23.下列关于构造函数的说法正确的是( ac )A. 方法名必须与类名相同B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数C. 我们在定义一个类时,必须要声明至少一个构造函数D. 构造函数中不能使用return语句可以有24.编译并运行以下代码将发生什么?( d )class MyClass {int x;MyClass(int i) {x = i;}public static void main(String args[]) {MyClass m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2)) {System.out.println("Both are equal");} else {System.out.println("Both are not equal");}} //地址值}A. 代码编译时报出错误提示信息“equals() 方法未定义”B. 编译通过,抛出运行期异常.C. 输出Both are equal.D. 输出Both are not equal25.运行以下的main()方法,结果是?( a )1 public static void main(String[] args)2 {3 String myString;4 int x = 100;56 if (x < 100) myString = "x is less than 100";7 if (x > 100) myString = "x is greater than 100";8 System.out.println(myString.length());9 }A.编译时报出错误提示信息“变量myString没有被初始化”B.编译通过C.编译未能通过。
黑马程序员基础测试题答案
黑马程序员基础测试题答案一、选择题1. 以下哪一项不是Java基本数据类型?答案:D. String解析:Java基本数据类型共有8种,分别为byte、short、int、long、float、double、char、boolean。
String是Java 中的一个类,不属于基本数据类型。
2. 在Java中,下列哪个操作符用于取模?答案:C. %解析:在Java中,取模操作符是%。
例如,5 % 2的结果为1。
3. 下列哪个方法可以实现字符串的截取?答案:B. substring(int start, int end)解析:substring(int start, int end)方法是String类中用于截取字符串的方法,其中start表示开始截取的位置,end表示结束截取的位置。
二、填空题1. Java中,定义一个整型变量需要使用______关键字。
答案:int2. 在Java中,数组的默认初始化值为______。
答案:0(对于数值类型),false(对于布尔类型),null (对于引用类型)3. 下列哪个方法可以实现字符串的拼接?答案:concat(String str)三、判断题1. 在Java中,所有的对象都继承自Object类。
答案:正确解析:在Java中,所有的类都直接或间接继承自Object类,Object类是Java类库中的根类。
2. Java中的方法可以重载,即可以有多个同名方法,但参数列表必须不同。
答案:正确解析:Java中的方法重载是指同一个类中可以有多个同名方法,但参数列表必须不同,包括参数个数和参数类型。
3. 在Java中,数组是一种引用类型。
答案:正确解析:在Java中,数组是一种引用类型,它可以存储多个相同类型的元素。
数组的声明、创建和初始化如下:```javaint[] arr = new int[10]; // 声明并创建一个整型数组,长度为10arr[0] = 1; // 初始化数组第一个元素```四、编程题1. 编写一个Java程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。
【黑马程序员】Java试题、50道Java面试题集(2019最新版)41-50
【黑马程序员】Java试题、50道Java面试题集(2019最新版)41-50以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
41、日期和时间:1)如何取得年月日、小时分钟秒?2)如何取得从1970年1月1日0时0分0秒到现在的毫秒数?3)如何取得某月的最后一天?4)如何格式化日期?答:操作方法如下所示:1)创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值2)以下方法均可获得该毫秒数:Calendar.getInstance().getTimeInMillis();System.currentTimeMillis();//何问起3)示例代码如下:Calendar time = Calendar.getInstance();time.getActualMaximum(Calendar.DAY_OF_MONTH);//何问起4)利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化。
42、打印昨天的当前时刻。
答:public class YesterdayCurrent {public static void main(String[] args){Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);System.out.println(cal.getTime());}} //何问起黑马程序员视频库网址:(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 354966419543、比较一下Java 和JavaSciprt。
【黑马程序员】Java试题、50道Java面试题集(2019最新版)11-20
【黑马程序员】Java试题、50道Java面试题集(2019最新版)11-20以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
11、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?答:早期的JDK中,switch(expr)中,expr可以是byte、short、char、int。
从1.5版开始,Java中引入了枚举类型(enum),expr也可以是枚举,从JDK 1.7版开始,还可以是字符串(String)。
长整型(long)是不可以的。
12、用最有效率的方法计算2乘以8?答:2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。
补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择31这个数?前两个问题的答案你可以自己百度一下,选择31是因为可以用移位和减法运算来代替乘法,从而得到更好的性能。
说到这里你可能已经想到了:31 * num <==> (num << 5) - num,左移5位相当于乘以2的5次方(32)再减去自身就相当于乘以31。
现在的VM都能自动完成这个优化。
1 package com.loonstudio;23 public class PhoneNumber {4 private int areaCode;5 private String prefix;6 private String lineNumber;78 @Override9 public int hashCode() {10 final int prime = 31;11 int result = 1;12 result = prime * result + areaCode;13 result = prime * result14 + ((lineNumber == null) ? 0 : lineNumber.hashCode());15 result = prime * result + ((prefix == null) ? 0 : prefix.hashCode());16 return result;17 }1819 @Override20 public boolean equals(Object obj) {21 if (this == obj)22 return true;23 if (obj == null)24 return false;25 if (getClass() != obj.getClass())26 return false;27 PhoneNumber other = (PhoneNumber) obj;28 if (areaCode != other.areaCode)29 return false;30 if (lineNumber == null) {31 if (other.lineNumber != null)32 return false;33 } else if (!lineNumber.equals(other.lineNumber))34 return false;35 if (prefix == null) {36 if (other.prefix != null)37 return false;38 } else if (!prefix.equals(other.prefix))39 return false;40 return true;41 }4243 } //何问起13、数组有没有length()方法?String 有没有length()方法?答:数组没有length()方法,有length 的属性。
黑马基础测试题
基础测试注:本试题满分为100分,60分及格,1-9题为必答题(共100分),10题为选答题(20分)1、环境变量path和classpath的作用是什么?(10分)path 的作用是:让JA V A开发工具能在各个盘符下都能运行,classpath的作用是让CLASS文件能在各个盘符下运行2、编写程序计算1+2+3+....+100的和。
(10分)class Test1{public static void main(String[] args){int sum = 0 ;for (int x = 1 ; x<101 ;x++ ){sum+=x;}System.out.println("1~100的之和为:"+sum);}}3、已知一个int数组, 编程从数组中获取最大数。
(10分)class Test1{public static void main(String[] args){int[] arr = new int[];System.out.println(getMax(int[] arr));}public static int getMax(int[] arr){int max = arr[0];for (int x = 1;x < arr.length ;x++ ){if (arr[x]>max){max = arr[x];}return max;}}}4、编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt。
(10分)5、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化。
(10分)class Student{private String name;private int age ;private double achievement;Student(){}Student(String name ,int age ,double achievement ){ = name ;this.age = age ;this.achievement = achievement;}public void setName(String name){ = name ;}public void setAge(int age){this.age = age ;}public void setAchievement(double achievement){this.achievement = achievement ;}public String getName(){return name;}public int getAge(){return age;}public double getAchievement(){return achievement;}public void printStudent(){System.out.println("学生姓名:"+name+"年龄:"+age+"考试成绩:"+achievement);}}6、使用第5题定义的学生类创建5个对象, 属性可为任意值. 编程对这5个对象按成绩排序, 并将结果输出。
【黑马程序员】Java试题、50道Java面试题集(2019最新版)21-30
【黑马程序员】Java试题、50道Java面试题集(2019最新版)21-30以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。
21、描述一下JVM 加载class文件的原理机制?答:JVM 中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java 中的类加载器是一个重要的Java 运行时系统组件,它负责在运行时查找和装入类文件中的类。
补充:1.由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。
当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。
类的加载是指把类的.class文件中的数据读入到内存中,通常是创建一个字节数组读入.class文件,然后产生与所加载类对应的Class对象。
加载完成后,Class对象还不完整,所以此时的类还不可用。
当类被加载后就进入连接阶段,这一阶段包括验证、准备(为静态变量分配内存并设置默认的初始值)和解析(将符号引用替换为直接引用)三个步骤。
最后JVM对类进行初始化,包括:1如果类存在直接的父类并且这个类还没有被初始化,那么就先初始化父类;2如果类中存在初始化语句,就依次执行这些初始化语句。
2.类的加载是由类加载器完成的,类加载器包括:根加载器(BootStrap)、扩展加载器(Extension)、系统加载器(System)和用户自定义类加载器(ng.ClassLoader的子类)。
从JDK 1.2开始,类加载过程采取了父亲委托机制(PDM)。
PDM更好的保证了Java平台的安全性,在该机制中,JVM 自带的Bootstrap是根加载器,其他的加载器都有且仅有一个父类加载器。
类的加载首先请求父类加载器加载,父类加载器无能为力时才由其子类加载器自行加载。
JVM不会向Java程序提供对Bootstrap的引用。
黑马程序员入学测试题答案
Method getMethod = pd.getReadMethod();
//获取set方法
Method setMethod = pd.getWriteMethod();
if(!"class".equals(name)) {
if(setMethod !=null) {
if(type ==boolean.class|| type == Boolean.class) {
System.out.println(method.getName()+" runing time is "+(endTime-beginTime));
returnreVal;
}
});
proxy.add("nihaoa");
proxy.add("nihaoa");
proxy.add("nihaoa");
只需要设置带有getXxx/isXxx/setXxx方法的属性,非JavaBean属性不设置,请用代码实现
publicclasstest7 {
publicstaticvoidmain(String[] args)throwsException {
Class clazz = Class.forName("cn.heima.test.testBean");
}
}
2、写一个ArrayList类的代理,实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。
publicclasstest1 {
publicstaticvoidmain(String[] args) {
finalArrayList target =newArrayList();
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档IO 部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
( )下列叙述中,正确的是1.A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( )A. IO流可以分为字节流和字符流B. FileReader和FileWriter是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口//抽象类3.FileReader类描述正确的是( )A. 字节输入流B. 字符输入流//没什么说的,记住吧C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( )A. final精品文档.精品文档B. finalizeC. finallyD. catch5.具有readLine()方法的类是( )A. FileWriterB. InputStreamReaderC. FileReaderD. BufferedReader // readLine()方法是缓冲流BufferedReader的特有方法6.关于newLine()方法描述错误的是( )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是FileWiter类的方法D. newLine()方法是BufferedWriter类的方法// 这个也是特有方法.7.实现下列哪个接口,可以启用序列化功能( )A. Runnable接口B. Comparable接口C. Serializable接口// 这个记住吧D. Comparator接口8.以下关于java异常说法不正确的是()。
A. Throwable 类是 Java 语言中Error类和Exception类的父类。
B. 当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者throw 语句抛出该异常对象,并能通过try…catch…finally处理。
C. jdk6(包括jdk6)之前,如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有存在的异常对象的父类。
D. 以上说法都不对。
9.字节输出流的抽象基类是( )A. OutputStream类 //记住吧,没什么说的.B. InputStream类C. Writer类D. Reader类10.下面程序的运行结果是( )精品文档.精品文档FileOutputStream fos = new FileOutputStream(“c:\\demo.txt”);fos.write(“abc”); // 字节流没有write 字符串的方法.看API就明白了.fos.close();A. 在C盘创建文件demo.txt,但文件是空的B. 在C盘创建文件demo.txt,并写入数据abcC. 将C盘已有的文件demo.txt中追加写入abcD. 编译失败//字节流没有 write(“字符串”)的方法,所以编译出错.11.下列关于Java中文件输入输出的说法正确的是 ( )A. 在Java中,文件的输入输出功能是通过流来实现的B. 如果要把数据写入一个文件中,需要创建一个流对象C. 字符流在某些方面比如图片的处理,比字节流更方便D. 可以通过Reader r = new Reader(“c:\\java.txt”);创建一个输入流对象12.Properties类中的哪个方法可以和IO流相关联( ) //这个类重点掌握,就业班会用的到.A. getProperty()B. setProperty()C. load() //load()方法把文件中的数据加载到集合中, store()方法把集合中的数据在存到文件中去.这是properties特有的方法,有实用价值.D. stringPropertyNames()13.关于打印流PrintWriter说法正确的是( )A. 该流只操作数据目的,不操作数据源B. 该流只操作数据源,不操作数据目的C. 如果启用了自动刷新,该流调用println()方法时可以自动刷新D. 该流是Writer的子类14.下面关于Java中异常处理try块的说法正确的是( )A. try块后通常应有一个catch 块,用来处理try块中抛出的异常。
B. catch 块后必须有finally块。
//不是必须的C. 释放资源的代码应放在try块中。
//是应该放在finally里面D. 对抛出的异常的处理必须放在try块中//放在catch里面15.File类中的listFiles()方法说法正确的是( )A. 获取File对象封装的路径下的全部文件和文件夹对象B. 只获取File对象封装的路径下的文件C. 该方法返回File类型数组D. 该方法返回String类型数组精品文档.精品文档16.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。
import java.io.*;public class Test {public static void main(String args[]) {try {String s=ABCDE ;byte b[]=s.getBytes();FileOutputStream file=new FileOutputStream( est.txt,true); //看这里file.write(b);file.close();}catch(IOException e) {System.out.println(e.toString());}}}A. ABCABCB. ABCDEC. TestD. ABCDE ABCDE ABCDE17.以下哪两个流对象可以实现任意类型文件的成功复制( )A. FileReader 和 FileWriterB. FileInputStream和FileOutputStream //任意文件,那只能是字节流.C. BufferedReader和 BufferedWriterD. InputSteamReader和OutputStreamWriter18.下面说法不正确的是 ( )A. final是个关键字,用来修饰成员变量(此变量就为常量)、成员方法(此方法不能被重写)、类(此类不能被继承)B. finally是异常处理的一部分,它里面的代码正常情况下永远被执行C. finalize是Object类中定义的,用于垃圾回收,由垃圾回收器调用。
D. final、finally、finalize三个关键字都可以在类的内部使用//finalize不是关键字,他是一个方法名19.关于File类中的exists()方法说法错误的是( )A. 判断File对象中封装的路径所对应的文件或者文件夹是否存在精品文档.精品文档B. 此方法返回boolean类型值C. 判断File对象封装的路径是否是相对路径D. 判断File对象封装的路径是否是绝对路径20.下面哪个流是字节通向字符的桥梁( )A. InputStreamReader // 看下API,上面写的很清楚. 那大家想想,字符流通向字节流的桥梁是哪个?B. OutputStreamWriterC. LineNumberReaderD. ObjectInputStream21.关于对象的序列化说法错误的是( )A. 实现序列化的对象必须实现Serializable接口B. 实现序列化的对象必须自定义序列号//可以不用定义,这个开发很少用.C. ObjectOutputStream中的writeObject()方法可以将对象写出D. ObjectInputStream中的readObject()方法可以读取对象22.关于字符输入流FileReader描述错误的是( )A. 可以读取文本文件B. 是Reader的子类C. 具有读取一行的方法//ReadLine是BufferedReader的特有方法D. 无法获得要读取文件的字节数23.下面关于java中输入/输出流的说法正确的是( )。
A. FileInputStream与FileOutputStream类用来读、写字节流。
B. FileReader与FileWriter类用来读、写字符流。
C. File类既可以用来读文件,也可以用来写文件。
//仅仅是关联,读写是流的操作D. File类用来处理与文件相关的操作。
24.使用字符流可以成功复制哪些文件( )A. 文本文件//字符流只能做这个,其他文件可能会有丢失.B. 图片文件C. 视频文件D. 以上都可以复制25.java.io包中提供的用于筛选文件名的接口是( )A. DataInputB. DataOutputStream精品文档.精品文档C. RandomAccessFileD. FileNameFilter //查API吧26.下列流中哪一个使用了缓冲区技术( )A. BufferedOutputStream //Buffered表示缓冲B. FileInputStreamC. DataOutputStreamD. FileReader27.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数( )A.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter28.若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例( )A.RandomAccessFileB.FileOutputStreamC.FileD.以上都对29.如果在当前目录下不存在Hello.txt 文件,试图编译和运行下面代码会输出什么import java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {try {FileInputStream dis=new FileInputStream(Hello.txt);}catch (FileNotFoundException fne) { System.out.println(No such file found); return -1;}catch(IOException ioe) {} finally{System.out.println(Doing finally);}精品文档.精品文档return 0;}}A. No such file foundB. No such file found ,-1C. No such file found, Doing finally, -1 //好好研究D. 030.与InputStream流相对应的Java系统的标准输入对象是A.System.inB.System.outC.System.errD.System.exit()31.文件输出流的构造方法是public FileOutputStream(String name,Boolean append)throws FileNotFoundException,当参数append的值为true时,表示( )A.创建一个新文件B. 在原文件的尾部添加数据C. 覆盖原文件的内容D. 在原文件的指定位置添加数据32.下面的程序段的功能是 ()File file1=new File(e:\\xxx\\yyy);file1.mkdir();A. 在当前目录下生成子目录:\xxx\yyyB. 生成目录:e:\xxx\yyyC. 在当前目录下生成文件xxx.yyyD. 以上说法都不对33.下列哪两个方法可以创建目录( )A. createNewFile()B. createTempFile()C. mkdir()D. mkdirs() //开发建议用这个,它可以创建多层级目录,也可以创建单级目录.如果用mkdir(),有时会报错.34.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。