《Java基础案例教程》线下题库线下题库资料文档.docx
- 文档编号:7928843
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:28
- 大小:29.97KB
《Java基础案例教程》线下题库线下题库资料文档.docx
《《Java基础案例教程》线下题库线下题库资料文档.docx》由会员分享,可在线阅读,更多相关《《Java基础案例教程》线下题库线下题库资料文档.docx(28页珍藏版)》请在冰豆网上搜索。
《Java基础案例教程》线下题库线下题库资料文档
第1章Java开发入门
习题
一、填空题
1.在classpath环境变量的配置中,“.”代表的是【】。
2.JDK【】版本后,classpath环境变量可以不用配置。
3.将Hello.java文件编译为class文件,需要键入【】命令。
4.java.exe程序是用来解析【】文件的。
5.SUN公司将Java划分为三个技术平台,它们分别是【】、【】和【】。
二、判断题
1.可以通过鼠标右键单击包名的方式创建一个Java类。
()
2.只能使用Eclipse开发Java程序。
()
3.配置classpath环境变量的目的是为了查找java文件。
()
4.JDK5以后可以不用配置classpath环境变量。
()
5.main()函数是java程序的执行入口。
()
三、选择题
1.下列选项中,可以正确配置classpath的命令是()。
A:
setclasspath=C:
\ProgramFiles\Java\jdk1.7.0_15\bin
B:
setclasspath:
C:
\ProgramFiles\Java\jdk1.7.0_15\bin
C:
classpathset=C:
\ProgramFiles\Java\jdk1.7.0_15\bin
D:
classpathset:
C:
\ProgramFiles\Java\jdk1.7.0_15\bin
2.下面关于path环境变量的说法中,错误的是()。
A:
path环境变量是系统环境变量中的一种,它用于保存一系列的路径
B:
在命令行窗口输入"setpath"命令,可以查看当前系统的path环境变量
C:
在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消
D:
配置系统环境变量时以英文半角逗号(,)分隔每一个路径
3.下面关于Java程序的描述中,错误的是()。
A:
Java程序运行时,必须经过编译和运行两个步骤
B:
.java格式的源文件是用来编译的
C:
.class格式的文件是用来运行的
D:
不同操作系统上的Java虚拟机是相同的
4.下面关于javac命令作用的描述中,正确的是()。
A:
可以执行java程序
B:
可以将编写好的Java文件编译成.class文件
C:
可以把文件压缩
D:
可以把数据打包
5.下列关于Java特点的描述中,错误的是()。
A:
Java语言不支持指针
B:
Java具有自动垃圾回收的机制
C:
Java只能运行在Window和Linux平台
D:
Java允许多个线程同时执行
四、简答题
1.请简述一下Java语言的特点。
答案
一、填空题
1.当前目录
2.5或1.5
3.javacHello.java
4..class(或字节码)
5.JavaSE(Java平台标准版);JavaME(Java平台小型版);JavaEE(Java平台企业版)
二、判断题
1.对
2.错
3.错
4.对
5.对
三、选择题
1.A
2.D
3.D
4.B
5.C
四、简答题
1、是一种相对简单的编程语言2、是一个纯粹的面向对象程序设计语言3、安全性较高4、跨平台能力强5、支持多线程。
第2章Java编程基础
习题
一、填空题
1.定义一个方法时,要有访问修改符、返回值类型、方法名和【】。
2.方法重载要满足两个条件,一是【】相同,二是【】不同。
3.if语句中的条件语句只能是【】类型。
4.switch语句中,case后面的值必须是【】。
5.当break语句出现在嵌套循环中的内层循环时,它只能跳出【】。
二、判断题
1.在存储同学姓名时,可以使用数组解决多个数据的存储问题。
()
2.break语句可以在循环语句或者switch条件语句中使用。
()
3.continue语句只能在循环语句中使用。
4.一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可。
()
5.数组的排序算法只有冒泡排序这一种。
()
三、选择题
1.下列选项中,哪一个不能通过编译()。
A:
bytea=1;B:
shortb=100;
C:
intc='a';D:
longd=8888888888;
2.下面浮点型数据的定义中,错误的是()。
A:
floata=1.23;B:
doubleb=1.23;
C:
doublec=1.5E4;D:
floatd='a';
3.下列关于int类型变量的定义,错误的是()。
A:
inta=10;B:
intb,c=20;
C:
intd=e=30;D:
intf=40;
4.下面关于整数类型的描述中,错误的是()。
A:
byte是java中的整数类型,它的取值范围是-127到128
B:
java中的整数有正负之分
C:
bit是java中的整数类型,它代表的是1个字节
D:
int是java中的整数类型,它在内存中占4个字节
5.表达式7%(-3)的运算结果为()。
A:
-2B:
-1C:
2D:
1
四、简答题
1.请简述运算符“&”和“&&”的区别。
答案
一、填空题
1.参数列表
2.方法名、参数列表
3.布尔
4.常量
5.内层循环
二、判断题
1.对
2.对
3.对
4.错
5.错
三、选择题
1.D
2.A
3.C
4.C
5.D
四、简答题
运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。
当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。
在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。
如果使用“&&”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“&&”被称作短路与。
第3章面向对象(上)
习题
一、填空题
1.在Java中,对象是通过【】创建出来的。
2.构造方法的名称必须和【】保持一致。
3.this关键字可以访问一个类的【】变量,解决与局部变量名称冲突的问题。
4.一个类中可以定义多个构造方法,只要每个构造方法的【】不同,即可实现重载。
5.int类型的成员变量初始化值为【】。
二、判断题
1.在Java中使用String类型的实例对象表示一个字符串。
()
2.在成员方法中出现的this关键字,代表的是调用这个方法的对象。
()
3.在成员方法中可以使用“this([参数1,参数2…])”来调用其它的构造方法。
()
4.垃圾回收器会随时将垃圾对象从内存中释放。
()
5.静态代码块中可以对静态成员变量进行赋值。
()
三、选择题
1.下列关于this的说法中,错误的是()
A:
只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
B:
在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
C:
this关键字可以用于区分成员变量与局部变量
D:
this可以出现在任何方法中
2.当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分()
A:
superB:
thisC:
publicD:
true
3.下面关于静态变量的描述,正确的是()
A:
静态变量可以定义在类中的任意位置
B:
静态变量一但被赋值不能被修改
C:
静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
D:
以上都不对
4.下列关于构造方法的描述中,错误的是()
A:
构造方法的方法名必须和类名一致
B:
构造方法不能写返回值类型
C:
构造方法可以重载
D:
构造方法的访问权限必须和类的访问权限一致
5.请阅读下面的代码
Strings1=newString(“abc”);
Strings2=”abc”;
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
下列选项中,程序的输出结果为()
A:
false、true
B:
false、false
C:
true、true
D:
true、false
四、简答题
1.请简要说明静态变量有哪些特点。
答案
一、填空题
1.类
2.类名
3.成员
4.参数类型或参数个数
5.0
二、判断题
1.对
2.对
3.对
4.错
5.对
三、选择题
1.D
2.B
3.C
4.D
5.A
四、简答题
静态变量可以使用“类名.变量名”的方式调用;静态变量会被类的实例对象所共享;静态变量随着类的加载而加载到内存静态区;静态变量随着类的消失而消失。
第4章面向对象(下)
习题
一、填空题
1.【】类及其子类用于表示运行时异常。
2.Java中的异常分为两种,一种是【】另外一种是运行时异常。
3.一个类如果要实现一个接口,可以通过关键字【】来实现这个接口。
4.在Java中一个接口可以继承多个接口,继承的接口之间使用【】隔开即可。
5.Object类中的equals方法的参数是【】类型的参数。
二、判断题
1.Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。
()
2.Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。
()
3.在try…catch语句中,try语句块中用于存放可能发生异常的语句。
()
4.protected修饰的方法,只能给子类使用。
()
5.自定义的异常类必须继承自Exception或其子类。
()
三、选择题
1.已知类的继承关系如下:
classA
classBextendsA
classCextendsA
则以下语句能通过编译的是()
A:
Aa=newB();
B:
Cc=newB();
C:
Cc=newA();
D:
Bb=newC();
2.下列关于protected的说法中,正确的是()
A:
protected修饰的方法,只能给子类使用
B:
protected修饰的类,类中的所有方法只能给子类使用
C:
如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
D:
以上都不对
3.下列关于对象的类型转换的描述,说法错误的是()
A:
对象的类型转换可通过自动转换或强制转换进行
B:
无继承关系的两个类的对象之间试图转换会出现编译错误
C:
由new语句创建的父类对象可以强制转换为子类的对象
D:
子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
4.下列关于匿名内部类的描述,错误的是()
A:
匿名内部类是内部类的简化形式
B:
匿名内部类的前提是必须要继承父类或实现接口
C:
匿名内部类的格式是"new父类(参数列表)或父接口(){}"
D:
匿名内部类可以有构造方法
5.一个具体类实现接口时,需要重写接口中的()
A:
成员变量
B:
局部变量
C:
成员方法
D:
构造方法
四、简答题
1.编译时异常的处理方案有几种?
分别是什么?
答案
一、填空题
1.RuntimeException
2.编译时异常
3.implements
4.英文逗号
5.Object
二、判断题
1.对
2.对
3.对
4.错
5.对
三、选择题
1.A
2.C
3.C
4.D
5.C
四、简答题
有两种。
方式1:
使用try…catch语句对异常进行捕获。
方式2:
使用throws关键字声明抛出异常调用者对其处理。
第5章JavaAPI
习题
一、填空题
1.通过循环完成查找,直到找不到子串为止,此时indexOf()方法返回值为【】。
2.可以使用【】类的contains()方法,判断整串中是否包含子串。
3.JAVA中int类型对应的包装类是【】。
4.针对字符串的操作,Java提供了两个字符串类,分别是String和【】。
5.System类的【】静态方法可以启动垃圾回收器。
二、判断题
1.在JDK5.0中,switch语句可以支持字符串类型。
()
2.StringBuffer类的append()方法可以将数组元素和空格连接成字符串。
()
3.ceil()、floor()和round()方法返回的都是double类型的数。
()
4.java.util.Random的nextInt()方法会生成一个正整数类型的伪随机数。
()
5.JAVA中拆箱是指将引用数据类型的对象转为基本数据类型。
()
三、选择题
1.下面哪个选项可以获取Runtime类的实例()
A:
Runtimer=newRuntime();
B:
Runtimer=Runtime.getRuntime();
C:
Runtimer=Runtime.getInstance();
D:
以上选项都不能获取Runtime实例
2.下列选项中,可以正确实现String初始化的是()
A:
Stringstr="abc";
B:
Stringstr='abc';
C:
Stringstr=abc;
D:
Stringstr=0;
3.若doubleval=Math.ceil(-11.9);,则val的值是()
A:
11.9
B:
-11.0
C:
-11.5
D:
-12.0
4.下列关于System类的描述中,错误的是()
A:
System类是final关键字修饰的类,它不能被其他类所继承
B:
System类不能被实例化
C:
System类中定义了许多方法,但是没有定义字段
D:
System类中提供了获取当前系统属性的方法
5.下列选项中,对Math.random()方法描述正确的是()
A:
返回一个不确定的整数
B:
返回0或是1
C:
返回一个随机的double类型数,该数大于等于0.0小于1.0
D:
返回一个随机的int类型数,该数大于等于0.0小于1.0
四、简答题
1.在Java中可以通过哪些方式对String进行初始化?
答案
一、填空题
1.-1
2.String
3.Integer
4.StringBuffer()
5.gc()
二、判断题
1.错
2.对
3.错
4.错
5.对
三、选择题
1.B
2.A
3.B
4.C
5.C
四、简答题
在操作String类之前首先需要对String类进行初始化,在Java中可以通过以下两种方式对String类进行初始化:
1、使用字符串常量直接初始化一个String对象。
2、使用String的构造方法初始化字符串对象。
第6章集合类
习题
一、填空题
1.Set接口主要有两个实现类,分别是HashSet和【】。
2.Set接口和List接口一样,同样继承自【】接口。
3.Hashtable类有一个子类【】,主要用来存储字符串类型的键和值。
4.ArrayList内部封装了一个长度可变的【】。
5.LinkedList的底层是由【】结构实现的。
二、判断题
1.HashSet是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。
()
2.可以通过Scanner类的nextInt()方法来接受控制台的信息。
()
3.Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value。
()
4.Set接口中元素是有序的。
()
5.HashSet是Set接口的一个实现类,它所存储的元素是可重复的,并且元素都是无序的。
()
三、选择题
1.下列集合类中,能和IO流结合使用的是()。
A:
HashMapB:
TreeMap
C:
PropertiesD:
SimpleBindings
2.下列关于泛型的说法中,错误的是()。
A:
在对泛型类型进行参数化时,类型参数的实例必须是引用类型,不能使基本类型
B:
ArrayList
C:
泛型中的通配符?
用于表示任意类型
D:
泛型是JDK6.0的新特性
3.下列集合中,不属于Collection接口的子类的是()
A:
ArrayListB:
LinkedListC:
TreeSetD:
Properties
4.下面关于List集合的描述中,哪一个是错误的()
A:
List集合是有索引的
B:
List集合可以存储重复的元素
C:
List集合存和取的顺序一致
D:
List集合没有索引
5.执行下面程序,其运行结果是()
publicclassExample{
publicstaticvoidmain(String[]args){
ArrayListlist=newArrayList();//创建ArrayList集合
list.add("Tom");//向该集合中添加字符串
list.add("Jerry");
Iteratorit=list.iterator();//获取迭代器
it.next();
it.next();
System.out.println(it.next());
}
}
运行以上程序,输出结果是()
A:
TomB:
nullC:
""D:
以上结果都错误
四、简答题
1.简述一下,为什么ArrayList的增删操作比较慢,查找操作比较快。
答案
一、填空题
1.TreeSet
2.Collection
3.Properties
4.数组
5.链表
二、判断题
1.对
2.对
3.对
4.错
5.错
三、选择题
1.C
2.D
3.D
4.D
5.D
四、简答题
由于ArrayList集合的底层是使用一个数组来保存元素,在增加或删除指定位置的元素时会导致创建新的数组效率比较低,因此不适合做大量的增删操作。
但这种数组的结构允许程序通过索引的
方式来访问元素,因此使用ArrayList集合查找元素很便捷。
第7章IO(输入输出)
习题
一、填空题
1.字符流有两个抽象的顶级父类,分别是Reader和【】。
2.File类delete()方法的返回值是【】类型。
(答案写中文)。
3.IO流有很多种,按照操作数据的不同,可以分为【】和字符流。
4.InputStream类中专门用于读取文件中数据的子类是【】。
5.JDK中提供的两个转换流分别是【】和OutputStreamWriter。
二、判断题
1.BufferedReader和BufferedWriter是具有缓冲功能的流,使用它们可以提高读写效率。
()
2.File类中的list()方法用于得到所有子目录下的File类型对象。
()
3.如果File对象表示的目录下有文件或者子目录,调用delete()方法可以将其直接删除。
()
4.IO流有很多种,按照数据传输方向的不同可分为输入流和输出流。
()
5.字节流只能用来读写二进制文件。
()
三、选择题
1.下列说法中,关于在Java中删除目录说法错误的是()
A:
在Java中删除目录是从虚拟机直接删除不走回收站,文件将无法恢复
B:
File类的delete()方法不允许对还有子文件的目录直接删除
C:
delete()方法可以删除一个指定的文件
D:
在删除目录时,先删除这个目录再删除该目录下的所有文件
2.下列选项中,哪一个不是InputStream的直接子类()
A:
ByteArrayInputStream
B:
FileInputStream
C:
BufferedInputStream
D:
PipedInputStream
3.以下选项中,哪个是FileInputStream的父类()
A:
File
B:
FileOutput
C:
OutputStream
D:
InputStream
4.下列关于java.io.FileOutputStream的说法错误的是()
A:
java.io.FileOutputStream用来进行文件的写入操作。
用它提供的方法可以将指定文件写入本地主机硬盘上。
B:
通过类File的实例和者一个表示文件名称的字符串可以生成文件输出流。
在流对象生成的同时文件被打开。
但还不能进行文件读写。
C:
java.io.FileOutputStream可以读取字节文件也可以读取字符文件。
D:
java.io.FileOutputStream一次只能读取一个字节的内容。
5.阅读下列代码
importjava.io.*;
publicclassExample{
publicstaticvoidmain(String[]args)throwsException{
OutputStreamout=newFileOutputStream("itcast.txt",true);
Stringstr="欢迎你!
";
byte[]b=str.getBytes();
for(inti=0;i out.______(b[i]); } out.close(); } } 请说出下划线上,填写的方法名称() A: read() B: write() C: close() D: available() 四、简答题 1.编写一个程序,遍历D盘下所有的文件,将格式为avi的文件的绝对路径打印出来。 提示: (1)使用遍历文件的方式,遍历D盘中所有的文件 (2)判断遍历出来的文件名是否以”avi”结尾。 答案 一、填空题 1.Writer 2.布尔 3.字节流 4.FileInputStream 5.InputStreamReader 二、判断题 1.对 2.错 3.错 4.对 5.错 三、选择题 1.D 2.C 3.D 4.D 5.B 四、简答题 publicclassTest{ publicstaticvoidmain(String[]args){ //创建一个代表目录的File对象 Filefile=newFile("d: \\"); //调用FileDir删除方法 fileDir(file); } publicstaticvoidfileDir(Filedir){ //获得表示目录下所有文件的数组 File[]files=dir.listFiles(); //遍历所有的子目录和文件 for(Filefile: files){ if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java基础案例教程 Java 基础 案例 教程 题库 资料 文档