第一章 单元测试
1、单选题:
Java语言的各种分隔符中,非法的是() 。
选项:
A:空白符
B:分号
C:逗号
D:问号
答案: 【问号】
2、单选题:
Java程序经过编译后生成的文件的后缀是().
选项:
A:class
B:exe
C:obj
D:java
答案: 【class】
3、单选题:
Java语言所用的字符集中字符是()位。
选项:
A:8
B:64
C:16
D:32
答案: 【16】
4、单选题:
下列关于Java Application程序特点的描述中,错误的是( )。
选项:
A:该程序实际上是一个类串
B:该程序中没有不属于某个类的方法
C:该程序只能是一个名字与主类名相同的文件组成
D:该程序中仅有一个主方法,并被包含在某个类中
答案: 【该程序中没有不属于某个类的方法】
5、单选题:
下列关于标识符的描述中,正确的是() 。
选项:
A:标识符中可以使用连接符和井号符
B:标识符中大小写字母是无区别的
C:标识符可选用关键字
D:标识符中可以使用下划线和美元符
答案: 【标识符中可以使用下划线和美元符】
6、单选题:
下列关于运行字节码文件的命令行参数的描述中,正确的是().
选项:
A:第一个命令行参数被存放在args[1]中
B:命令行的命令字被存放在args[0]中
C:第一个命令行参数(紧跟命令字的参数)被存放在args[0]中
D:数组args[]的大小与命令行参数的个数无关
答案: 【第一个命令行参数(紧跟命令字的参数)被存放在args[0]中】
7、单选题:
下列关于运算符优先级的描述中,错误的是().
选项:
A:在表达式中,优先级高的运算符先进行计算
B:赋值运算符优先级最低
C:逻辑运算符优先级高于逻辑位运算符
D:单目运算符优先级高于双目和三目运算符
答案: 【逻辑运算符优先级高于逻辑位运算符】
8、单选题:
下列符号中,哪个不是Java语言的字符()。
选项:
A:’1′
B:’a’
C:1′
D:’A’
答案: 【1′】
9、单选题:
下面4个选项中,哪个是Java语言的关键字:
选项:
A:abc
B:class
C:Class
D:main
答案: 【class】
10、多选题:
请从下列运算符中选出,Java语言的算术运算符。
选项:
A:+
B:-
C:÷
D:×
E:%
F:*
答案: 【;
;
;
;
】
11、多选题:
哪些是字符常量。
选项:
A:’1′
B:65
C:41
D:’a’
E:a
答案: 【;
;
】
12、多选题:
下列哪些是Java 语言的注释方式。
选项:
A:/*多行注释*/
B://单行注释
C:/** 文档注释格式 */
D:单行注释
答案: 【多行注释;
单行注释;
文档注释格式】
13、多选题:
下列哪些表达式的值为字符串“123”。
选项:
A:1+”23″
B:”1″+23
C:”1″+”23″
D:””+1+23
E:1+23
答案: 【;
;
;
】
14、多选题:
一个Java程序一般需要如下几个()过程,才能运行?
选项:
A:编译
B:运行
C:编辑
D:调试
答案: 【编译;
运行;
编辑】
15、多选题:
基于Eclipse开发Java程序,所必须的开发环境由哪些?
选项:
A:Java JDK
B:Java
C:Java Jre
D:Eclipse
答案: 【;
】
16、多选题:
Java源程序需要经过编译和运行,下面哪些时所需要的运行命令?
选项:
A:javad
B:java
C:Javab
D:javac
答案: 【;
】
17、多选题:
控制台输入输出指的是什么设备?
选项:
A:U盘
B:键盘
C:打印机
D:显示器
答案: 【键盘;
显示器】
18、多选题:
在Java中,其主方法main()是程序的执行入口,该方法由下面哪些部分组成?
选项:
A:main (String args[])
B:void
C:public
D:static
答案: 【;
;
;
】
19、多选题:
Java有3个独立的开发版本,是哪三个?
选项:
A:JavaME
B:JavaSE
C:Java web
D:JavaEE
答案: 【;
;
】
20、判断题:
Java 语言标识符中大小写字母是没有区别的。
选项:
A:对
B:错
答案: 【错】
21、判断题:
Java 语言标识符中可以使用美元符。
选项:
A:对
B:错
答案: 【对】
22、判断题:
Java程序编译后生成的是字节码文件,其后缀是.exe。
选项:
A:对
B:错
答案: 【错】
23、判断题:
Java程序分为两大类:一类是Application程序,另一类是Applet程序。前者 又称Java应用程序,后者又称Java小应用程序。
选项:
A:错
B:对
答案: 【对】
24、判断题:
Java语言的源程序不是编译型的,而是编译解释型的。
选项:
A:对
B:错
答案: 【对】
25、判断题:
Java语言既是面向对象的又是面向网络的高级语言.
选项:
A:对
B:错
答案: 【对】
26、判断题:
Java语言中变量是一种标识符。
选项:
A:对
B:错
答案: 【对】
27、判断题:
判定该运算结果是否正确:”12″+”23″=”1223″
选项:
A:对
B:错
答案: 【对】
28、判断题:
下述两个命令:javac和java是不同的,编译时用前者,运行时用后者。
选项:
A:错
B:对
答案: 【对】
29、判断题:
组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main()。
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、单选题:
Java语言中字符型数据的长度是()位。
选项:
A:8
B:64
C:32
D:16
答案: 【16】
2、单选题:
下列描述的两种数据类型的长度不相等的是() 。
选项:
A:整型和单精度浮点型
B:字节型和布尔型
C:字符型和布尔型
D:短整型和字符型
答案: 【字符型和布尔型】
3、单选题:
下列关于定义符号常量的描述中,错误的是().
选项:
A:符号常量既可定义为类成员,又可在方法中定义
B:定义符号常量使用关键字 const
C:定义符号常量时必须给出数据类型
D:定义符号常量时要赋初值
答案: 【定义符号常量使用关键字 const】
4、单选题:
下列表达式中,非法的是()
int a=5,b=6;double c= 1.1,d=2.2;
选项:
A:c<< b
B:(a c)–
C:++d
D:a! =b? c:d
答案: 【(a c)–】
5、单选题:
下列是 Java 语言中的复合数据类型,其中错误的是().
选项:
A:类
B:枚举
C:数组
D:接口
答案: 【枚举】
6、单选题:
若变量a是string类型的数据,那么表达式(a+a)的数据类型()
选项:
A:long
B:String
C:int
D:char
答案: 【String】
7、单选题:
下列关于运算符优先级的说法中,不正确的一个是
选项:
A:同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
B:运算符按照优先级顺序表进行运算
C:括号可以改变运算的优先次序
D:同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
答案: 【同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的 】
8、单选题:
已知y=2,z=3,n=4则经过n=n+-y*z/n运算后n的值为()
选项:
A:3
B:-3
C:1
D:-1
答案: 【3】
9、单选题:
已知x=2,y=3,z=4,则经过z-=–y-x–运算后z的值为()
选项:
A:1
B:2
C:3
D:4
答案: 【4】
10、单选题:
表达式(12==0)&&(1/0<0)的值
选项:
A:0
B:false
C:true
D:运行时抛出异常
答案: 【false】
11、多选题:
下列变量定义中,合法的是()
选项:
A:int $x
B:int #dim
C:int _123
D:int Summer_2010_gross_sale
答案: 【;
;
】
12、多选题:
下面是关于 Java 语言中数据类型的强制转换的描述,其中错误的是().
选项:
A:强制转换时使用强制转换运算符,形如(类型)
B:赋值操作中都要采用强制类型转换
C:浮点型数据强制转换为整型时,小数部分四舍五入
D:当数据类型从高转换为低时需要强制转换
答案: 【赋值操作中都要采用强制类型转换;
浮点型数据强制转换为整型时小数部分四舍五入】
13、多选题:
下列关于常量的描述中,错误的是 ().
选项:
A:浮点型数 12.456 是单精度的
B:数据:1、01、0x1都是Java 语言中的整型常量。
C:布尔型常量只有两个可选值 :true false
D:字符串常量含有结束符‘’
答案: 【浮点型数是单精度的;
数据都是语言中的整型常量】
14、多选题:
下列定义中,哪些是错误的()。
选项:
A:int x=10.5;
B:double z=10.5;
C:char c=10.5;
D:float y=10.5;
答案: 【;
】
15、多选题:
下列关于变量的默认值的描述,其中错误的是().
选项:
A:布尔型变量的默认值为 true
B:字符型变量的默认值为换行符
C:变量的默认值是可以被改变的
D:定义变量而没有进行初始化时,该变量具有默认值
答案: 【布尔型变量的默认值为;
字符型变量的默认值为换行符;
变量的默认值是可以被改变的;
定义变量而没有进行初始化时该变量具有默认值】
16、多选题:
下列关于变量定义的描述中,正确的是 ().
选项:
A:定义变量时,同一个类型多个变量间可用逗号分隔
B:定义变量时必须要给变量初始化
C:定义变量时没有给出初值,该变量可能是无意义值
D:定义变量时至少应指出变量名字和类型
答案: 【定义变量时同一个类型多个变量间可用逗号分隔;
定义变量时必须要给变量初始化;
定义变量时至少应指出变量名字和类型】
17、多选题:
下列关于表达式的描述中,不正确的是 ().
选项:
A:赋值表达式的类型取决于右值表达式的类型
B:算术表达式的类型由第一个操作数的类型决定
C:逻辑表达式的操作数是逻辑型的
D:任何表达式都有确定的值和类型
答案: 【赋值表达式的类型取决于右值表达式的类型;
算术表达式的类型由第一个操作数的类型决定;
逻辑表达式的操作数是逻辑型的】
18、多选题:
下列哪些类型为基本数据类型()。
选项:
A:long
B:byte
C:int
D:double
E:short
F:float
答案: 【;
;
;
】
19、多选题:
下列属于Java关键字的是()
选项:
A:this
B:super
C:finally
D:NULL
答案: 【;
;
】
20、多选题:
下列表达式中,类型不是int型的是()
选项:
A:’a’+’b’
B:1+2
C:“a”+“b”
D:1+“2”
答案: 【;
;
】
21、判断题:
下列声明语句是否正确()。
float x=10.5;
选项:
A:错
B:对
答案: 【错】
22、判断题:
下列两句关于字符串的声明功能相同()。
String x;
String x=null
选项:
A:错
B:对
答案: 【错】
23、判断题:
若有声明语句:char a;则下面的语句是否正确()
a=1000;
选项:
A:错
B:对
答案: 【对】
24、判断题:
分号( ; )、逗号( , )和冒号( : )都可作为 Java 语言中的分隔符。()
选项:
A:对
B:错
答案: 【对】
25、判断题:
ava 语言的基础数据类型有 种:整型、浮点型、字符型和布尔型。()
选项:
A:对
B:错
答案: 【对】
26、判断题:
Java 语言是-种强类型语言,数据类型转换有两种:隐含转换和强制转换。数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失。()
选项:
A:对
B:错
答案: 【对】
27、判断题:
关系表达式和逻辑表达式的值都是布尔型的 ()
选项:
A:对
B:错
答案: 【对】
28、判断题:
赋值表达式的值不能是逻辑型的。()
选项:
A:错
B:对
答案: 【错】
29、判断题:
运算符” >> “和” >>> “都是右移位运算符,其区别在于对向右移出的位是舍弃还是保留 ()
选项:
A:错
B:对
答案: 【错】
30、判断题:
说明或声明数组时不分配内存大小,创建数组时分配内存大小。
选项:
A:错
B:对
答案: 【对】
第三章 单元测试
1、单选题:
下列循环语句的循环次数是().
int i=5 ;
do{
System. out. println( i–);
i– ;
}while(i! =0);
- 0 B. 1 C. 5 D. 无限
选项:
A:1
B:5
C:无限
D:0
答案:
2、单选题:
下列循环语句中,循环体被执行的次数为().
for (int i=O,j=O;(j!=18)||(j< 4);i++);
选项:
A:不确定
B:无限
C:3
D:4
答案:
3、单选题:
下列说法正确的是()
选项:
A:D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
B:B、 JAVA程序中可以有多个main方法
C:C、 JAVA程序中类名必须与文件名一样
D:A、 JAVA程序的main方法必须写在类里面
答案:
4、单选题:
下列输出结果是()
int a = 0 ;
while ( a < 5 ) {
switch(a){
case 0:
case 3 : a = a + 2;
case 1 :
case 2 : a = a + 3;
default : a = a + 5;
}
}
System.out.print ( a ) ;
选项:
A:A、 0
B:D、 其他
C:B、 5
D:C、 10
答案:
5、单选题:
下面有关for循环的描述正确的是()
选项:
A:A、 for循环体语句中,可以包含多条语句,但要用大括号括起来
B:D、 for循环是先执行循环体语句,后进行条件判断
C:C、 在for循环中,不能使用break语句跳出循环
D:B、 for循环只能用于循环次数已经确定的情况
答案:
6、单选题:
在调用方法时,若要使方法改变实参的值,可以()。
选项:
A:用基本数据类型作为参数
B:两种说法都对:用基本数据类型作为参数;用对象作为参数
C:用对象作为参数
D:两种说法都不对:用基本数据类型作为参数;用对象作为参数
答案:
7、单选题:
类Test1定义如下: 1、public class Test1{ 2、 public float aMethod(float a,float b){ } 3、 4、}将以下哪种方法插入行3是不合法的()
选项:
A:B、public float aMethod(float c,float d){ }
B:D、public float aMethod(int a,int b,int c){ }
C:C、public float aMethod(int a,int b){ }
D:A、public float aMethod(float a,float b,float c){ }
答案:
8、单选题:
下列关于for循环和while循环的说法中哪个是正确的()
选项:
A:B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
B:C、两种循环任何时候都可替换
C:D、两种循环的循环体都不能为空
D:A、while循环能实现的操作,for循环也都能实现
答案:
9、单选题:
下列方法定义中正确的是()
选项:
A:B、void x(){…return ture;}
B:D、int x(int a,b){return a+b;}
C:C、int x(){…return ture;
D:A、int x(){ char ch=’a’; return (int)ch;} }
答案:
10、单选题:
当条件为真和条件为假时,()控制结构可以执行不同的动作。
选项:
A:C、for
B:B、while
C:D、if/else
D:A、switch
答案:
11、多选题:
下面哪些循环不会导致死循环()。
选项:
A:A、for(int k=0;k<0;k++)
B:C、for(int k=0;k<10;k–)
C:D、for(int k=0;k>0;k++)
D:B、for(int k=10;k>0;k–)
答案:
12、多选题:
关于while和do-while循环,下列说法不正确的是()
选项:
A:与do-while语句不同的是,while语句的循环至少执行一次
B:其余都不对。
C:两种循环除了格式不同外,功能完全相同
D:do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
答案:
13、多选题:
()表达式可以作为循环条件
选项:
A:A、 i++;
B:B、 i>5;
C:C、 bEqual = str.equals(“q”);
D:D、 count = = i;
答案:
14、多选题:
下面哪几个函数是public void example(){…}的重载函数?
选项:
A:B、public int example(){…}
B:A、public void example( int m){…}
C:D、 public int example ( int m, float f){…}
D:C、public void example2(){…}
答案:
15、多选题:
给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } }
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的()
选项:
A:D、this(a,b);
B:C、x=a; y=b;
C:A、Base(a,b);
D:B、x=a, y=b;
答案:
16、多选题:
下列关于条件语句的描述中,错误的是()。
选项:
A:if 语句可以有多个 else 子句和 else if 子句
B:if 语句中的 条件 可以使用任何表达式
C:if 语句中可以没有 else 子句和 else if 子句
D:if 语句的 if else 体内可以有循环语句
答案:
17、多选题:
下列关于开关语句的描述中,错误的是 ().
选项:
A:退出开关语句的唯一条件是执行 break 语句.
B:开关语句中, case子句的语句序列一定含有 break 语句.
C:开关语句中, case子句和default子句都可以有多个.
D:开关语句中, default 子句可以省略.
答案:
18、多选题:
下列关于循环语句的描述中,错误的是()
选项:
A:循环体可以是空语句,也可以是空
B:double
C:任何一种循环体内都可以包含一种循环语句
D:循环语句中,循环体至少被执行一次
E:循环体内可以出现多个 break 语句
F:float
答案:
19、多选题:
下列特点中不属于Java的是()。
选项:
A:多继承
B:跨平台
C:报考性
D:多线程
答案:
20、多选题:
结构化程序所要求的基本结构包括
选项:
A:选择(分支)结构
B:GOTO跳转
C:顺序结构
D:重复(循环)结构
答案:
21、判断题:
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
选项:
A:错
B:对
答案:
22、判断题:
在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
选项:
A:错
B:对
答案:
23、判断题:
default语句块在switch语句中是必需的。
选项:
A:错
B:对
答案:
24、判断题:
if结构和if/else结构所做的动作相同。
选项:
A:对
B:错
答案:
25、判断题:
在switch(expression)语句中,expression的数据类型可以是double
选项:
A:错
B:对
答案:
26、判断题:
表达式(12==0)&&(1/0<0)的值为true
选项:
A:错
B:对
答案:
27、判断题:
下面程序段的输出结果是7。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=10)break;
if(b%2==1){
b+=2:
continue;
}
}
System.OUt.println(a);
}
}
选项:
A:对
B:错
答案:
28、判断题:
break是Java语言中的跳转语句
选项:
A:错
B:对
答案:
29、判断题:
for(;;){}可作为无限循环语句。
选项:
A:对
B:错
答案:
第四章 单元测试
1、单选题:
已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?
选项:
A:B、m.length
B:m.length()
C:m.length()+1
D:m.length+1
答案:
2、单选题:
下列语句会造成数组new int[10]越界的是()
选项:
A:a[0]+=9;
B:a[0]=a[0]-a[9]
C:for(int i=0;i<=10;i++) a[i]++;
D:a[9]=10;
答案:
3、单选题:
当访问无效的数组下标时会发生()。
选项:
A:终止程序
B:直接跳过
C:抛出异常
D:系统崩溃
答案:
4、单选题:
下列关于字符串的描述中,错误的是().
选项:
A:两种不同的字符串都是 String 类的对象
B:Java 语言中不再使用字符数组存放字符串
C:Java 语言中,字符串分为字符串常量和字符串变量两种
D:Java Application 程序的 main( )的参数 args[] 是一个 String 类的对象数组,用它可存放若干个命令行参数
答案:
5、单选题:
score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是()
temp = score[0];
for (int index = 1;index < 5;index++) {
if (score[index] < temp) {
temp = score[index];
}
}
选项:
A:求最大数
B:找到数组最后一个元素
C:编译出错
D:求最小数
答案:
6、单选题:
编译并且执行以下代码,会出现什么情况?
public class Q{
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
}
选项:
A:有错误,数组anar在初始化以前不能正常输出。
B:1
C:2
D:有错误,数组的大小没有定义。
答案:
7、单选题:
以下程序的输出结果是
public class ko6_9
{
public static void main(String args[])
{
int sum=0;
int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int n=0;n<3;n++)
for(int m=0;m<3;m++)
sum+=ko[n][m];
System.out.println(“sum=”+sum);
}
}
选项:
A:sum=9
B:sum=0
C:sum=55
D:sum=45
答案:
8、单选题:
执行下面程序段的输出结果为( )。
public class Q
{
public static void main(String argv[])
{
int anar[]=new int[5];
System.out.println(anar[0]);
}
}
选项:
A:0
B:5
C:2
D:1
答案:
9、单选题:
以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。
选项:
A:stringa[];
B:stringa[]=newString[50]
C:chara[50][];
D:string[]a;
答案:
10、单选题:
下列程序运行的结果是______。
public class Example{
String str=new String(“good”);
char[]ch={’a’,’b’,’c’};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+” and “);
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=”test ok”;
ch[0]=’g’;
}
选项:
A:test ok and abc
B:good and abc
C:test ok and gbc
D:good and gbc
答案:
11、多选题:
下面关于数组的说法中,错误的是()
选项:
A:数组必须先声明,然后才能使用
B:数组可以在内存空间连续存储任意一组数据
C:在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
D:数组本身是一个对象
答案:
12、多选题:
下列关于数组的定义形式,错误的是 ().
选项:
A:int[]a;a=new int; ;
B:int[Jc=new char[lOJ;
C:int[]d[3J=new int[2]<]
D:char b[];b=new char[80];
答案:
13、多选题:
引用数组元素时,数组下标可以是()。
选项:
A:其余都不是
B:整型常量
C:整型变量
D:整型表达式
答案:
14、多选题:
下面声明数组的写法正确的是()
选项:
A:int[][3] a;
B:int[3][] a;
C:int a[];
D:int[] a;
答案:
15、多选题:
执行完代码int[] x=new int[25];后,以下说法不正确的是()
选项:
A:x[24]未定义
B:x[25]为0
C:x[0]为空
D:x[24]为0
答案:
16、多选题:
下列关于 Java 语言的数组描述中,正确的是()。
选项:
A:数组的长度通常用 length 表示
B:数组下标从0开始
C:数组元素是按顺序存放在内存的
D:数组在赋初值和赋值时都不判界
答案:
17、多选题:
下面关于数组声明和初始化的语句哪个语法是正确的?
选项:
A:B、String a2[]={“string1″,”string2″,”string3”};
B:int[][] a4=new int[3][3];
C:int a1[]={3,4,5};
D:String a3[]= new String(3);
答案:
18、多选题:
下面哪一个不是合法的数组声明和构造语句()
选项:
A:int[] a=new int[100];
B:int() a=new int[100];
C:int[] a=[100];
D:int a=new int[100];
答案:
19、判断题:
对于数组 int[][] t={{1,2,3}{4,5,6}};来说t.length=3,t[0].length=3
选项:
A:错
B:对
答案:
20、判断题:
数组由具有一个名字和相同类型的一组连续内存单元构成
选项:
A:对
B:错
答案:
21、判断题:
数组对象的长度在数组对象创建之后,还可以改变。
选项:
A:错
B:对
答案:
22、判断题:
一个数组可以存放许多不同类型的数值
选项:
A:对
B:错
答案:
23、判断题:
数组可以声明为任何数据类型
选项:
A:错
B:对
答案:
24、判断题:
java中数组的元素可以是简单数据类型的量,也可以是某一类的对象
选项:
A:对
B:错
答案:
25、判断题:
数组声明后其大小固定
选项:
A:错
B:对
答案:
26、判断题:
grid[9][5]是二维数组
选项:
A:错
B:对
答案:
27、判断题:
编译并且执行以下代码,结果为1?
public class Q{
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
}
选项:
A:对
B:错
答案:
28、判断题:
二维数组的列的长度可以不同
选项:
A:对
B:错
答案:
29、多选题:
数组中可以包含什么类型的元素?
选项:
A:int型
B:float
C: 数组
D:string型
答案:
第五章 单元测试
1、单选题:
类成员和对象成员的区别是前者加()修饰符
选项:
A:static
B:abstract
C:private
D:final
答案:
2、单选题:
下列访问权限控制符中权限最小的是
选项:
A:public
B:默认
C:private
D:protected
答案:
3、单选题:
创建对象时调用()方法
选项:
A:main
B:set
C:构造
D:get
答案:
4、单选题:
将类放在包中,使用()语句。
选项:
A:package
B:include
C:import
D:namespace
答案:
5、单选题:
类内定义了一个String类型的属性,未赋初值,则其值为
选项:
A:“空格”
B:”null”
C:“空串”
D:”abc”
答案:
6、单选题:
包外子类能访问,非子类不能访问,指的是哪种修饰符修饰的成员?
选项:
A:默认
B:private
C:public
D:protected
答案:
7、单选题:
关于import语句说法错误的是:
选项:
A:只能有一条
B:支持通配符
C:可以有多条
D:放在类外面
答案:
8、单选题:
对于private成员,允许访问的是
选项:
A:包外
B:包内
C:类内
D:类外
答案:
9、单选题:
要访问包外的某个无继承关系的类的方法,需要满足
选项:
A:类是公共的就行
B:方法是公共的就行
C:类和方法都是公共的
D:类和方法都不必是公共的
答案:
10、单选题:
定义类时,用()指代当前对象
选项:
A:变量
B:类
C:方法
D:属性
答案:
11、判断题:
构造函数主要用于创建对象时调用。
选项:
A:错
B:对
答案:
12、判断题:
通过类名可以直接调用实例方法(不用static修饰)。
选项:
A:错
B:对
答案:
13、判断题:
同一类中,main方法可以直接调用实例方法。
选项:
A:对
B:错
答案:
14、判断题:
构造方法的返回值是void,方法名同类名。
选项:
A:对
B:错
答案:
15、判断题:
通过对象名可以调用静态方法
选项:
A:对
B:错
答案:
16、判断题:
定义类时,构造方法必须定义。
选项:
A:错
B:对
答案:
17、判断题:
成员属性必须初始化。
选项:
A:对
B:错
答案:
18、判断题:
导入包中的类使用include语句。
选项:
A:对
B:错
答案:
19、判断题:
package语句可以省略,写的话要放在第一句。
选项:
A:对
B:错
答案:
20、判断题:
公共类中的方法在包外允许访问。
选项:
A:对
B:错
答案:
21、多选题:
类的特征有()
选项:
A:抽象
B:多态
C:继承
D:封装
答案:
22、多选题:
final可以修饰
选项:
A:类
B:方法
C:局部变量|常量
D:成员属性
答案:
23、多选题:
外部类的访问控制符可以是
选项:
A:private
B:protected
C:不加
D:public
答案:
24、多选题:
下列有关构造方法说法正确的是
选项:
A:返回类型为void
B:构造方法只能有一个
C:可以有多个
D:方法名同类名
答案:
25、多选题:
关于静态方法的访问说法正确的是
选项:
A:可通过类名访问
B:不可通过对象访问
C:可通过对象访问
D:不可通过类名访问
答案:
26、多选题:
关于实例成员访问说法正确的是
选项:
A:可通过类名访问
B:可通过对象访问
C:可在同一类内其它实例方法内直接用方法名调用
D:可在同一类内其它静态方法内直接用方法名调用
答案:
27、多选题:
A a=new A();则A b=a完成的功能为:
选项:
A:a,b指向两个相同内容的对象
B:将a中地址值赋给b
C:a,b指向同一个对象
D:让b指向a所指对象的一个copy
答案:
28、多选题:
成员属性的访问控制符可以是
选项:
A:private
B:public
C:不加
D:protected
答案:
29、多选题:
下列说法错误的是
选项:
A:一个源文件中只能定义一个类
B:一个源文件中最多只能定义一个公共类
C:一个源文件中可以定义多个类
D:一个源文件中可以定义多个公共类
答案:
30、多选题:
下列哪种修饰符修饰的成员可以通过包内的其他类访问
选项:
A:private
B:默认
C:protected
D:public
答案:
第六章 单元测试
1、单选题:
类之间、接口之间继承使用关键字()
选项:
A:extends
B:extend
C:implement
D:implements
答案:
2、单选题:
不能被继承的类或不能被覆盖的方法用()修饰
选项:
A:void
B:final
C:static
D:abstract
答案:
3、单选题:
接口中的属性都是()的
选项:
A:public abstract
B:static abstract
C:public static final
D:private final
答案:
4、单选题:
抽象方法f写法正确的是
选项:
A:abstract void f();
B:其余都对
C:abstract void f(){}
D:void f();
答案:
5、单选题:
类实现的多个接口用()分隔
选项:
A:冒号
B:短横线
C:逗号
D:分号
答案:
6、单选题:
下列不能同时使用的是
选项:
A:static final
B:public abstract
C:public static
D:abstract final
答案:
7、单选题:
实现接口使用关键字
选项:
A:implements
B:extend
C:extends
D:implement
答案:
8、单选题:
下列抽象方法定义正确的是()
选项:
A:abstract void f();
B:void f();
C:abstract void f(){}
D:void f(){}
答案:
9、单选题:
一个类没定义父类,则它的父类是
选项:
A:Object
B:Parent
C:Math
D:String
答案:
10、单选题:
子类会继承父类的()
选项:
A:只继承属性
B:属性和方法
C:其余都对
D:只继承方法
答案:
11、判断题:
Java中一个类只能有一个父类,却可以实现多个接口
选项:
A:对
B:错
答案:
12、判断题:
父类型变量可以赋值为子类对象,反之父类对象赋给子类型变量则需要强制转换
选项:
A:错
B:对
答案:
13、判断题:
子类改写父类方法时,可以缩小方法访问权限。
选项:
A:错
B:对
答案:
14、判断题:
静态方法中可以出现this或super
选项:
A:错
B:对
答案:
15、判断题:
重载的方法要求方法头完全相同。
选项:
A:错
B:对
答案:
16、判断题:
创建子类对象时,默认先调用父类无参的构造方法。
选项:
A:错
B:对
答案:
17、判断题:
实现接口的非抽象类不必实现所有接口中定义的抽象方法。
选项:
A:错
B:对
答案:
18、判断题:
重载的方法参数个数及类型都相同,参数名不同也是允许的。
选项:
A:对
B:错
答案:
19、判断题:
定义一个类没指定父类时,它就没有父类。
选项:
A:错
B:对
答案:
20、判断题:
类A实现了接口I,则语句I i=new A();是正确的
选项:
A:错
B:对
答案:
21、多选题:
abstract能修饰
选项:
A:属性
B:接口
C:类
D:方法
答案:
22、多选题:
下列说法正确的是:
选项:
A:抽象类中可以有非抽象方法
B:接口中可以定义构造方法
C:抽象类中可以定义构造方法
D:非抽象类中可以有抽象方法
答案:
23、多选题:
多态的两种实现方式
选项:
A:覆盖
B:封装
C:继承
D:重载
答案:
24、多选题:
B是A的子类,下列语句正确的是
选项:
A:B b=(B)new A();
B:B b=new A();
C:A a=new B();
D:A a=new A();
答案:
25、多选题:
关于super说法正确的是
选项:
A:指代父类对象,访问父类成员
B:在子类构造方法中调用父类构造方法
C:可用在静态方法中
D:不能出现在静态方法中
答案:
26、多选题:
在JDK1.8中,接口方法除了抽象方法,还允许有
选项:
A:其余都可以
B:普通方法
C:默认方法
D:静态方法
答案:
27、多选题:
下列说法正确的是:
选项:
A:接口可以是protected的。
B:接口中的属性的public static final修饰符可以省略
C:接口中抽象方法的public abstract修饰符可以省略
D:接口可以是private的
答案:
28、多选题:
接口的作用有
选项:
A:提高程序的扩展性
B:提供方法实现细节
C:约定行为规范供子类实现
D:提供多重继承
答案:
29、多选题:
抽象方法可以存在于()中
选项:
A:普通类
B:接口
C:其余都可以
D:抽象类
答案:
30、多选题:
下列哪些修饰符可以搭配使用
选项:
A:public abstract
B:abstract final
C:static abstract
D:static final
答案:
第七章 单元测试
1、单选题:
下列哪个类是所有类的直接或间接父类。
选项:
A:System
B:String
C:Object
D:Runtime
答案:
2、单选题:
那个包不用import导入就能用?
选项:
A:java.util
B:java.lang
C:java.sql
D:java.io
答案:
3、单选题:
表示字符串常量的类是
选项:
A:StringBuffer
B:String
C:char
D:char[]
答案:
4、单选题:
日期类Date在哪个包下?
选项:
A:java.io
B:java.lang
C:java.sql
D:java.util
答案:
5、单选题:
Math类中运算方法主要是()方法
选项:
A:实例
B:抽象
C:最终
D:静态
答案:
6、单选题:
求字符串常量的长度使用()
选项:
A:length方法
B:length属性
C:size属性
D:size方法
答案:
7、单选题:
DecimalFormat类属于()包
选项:
A:java.text
B:java.io
C:java.sql
D:java.util
8、单选题:
输出一个对象时,会调用它的()方法
选项:
A:toString
B:getClass
C:clone
D:hashCode
答案:
9、单选题:
对于两个字符串s1、s2,表达式s1==s2是判断它们()是否相同
选项:
A:内容
B:长度
C:地址
D:首字符
答案:
10、单选题:
Java系统类的字节码文件都压缩为()文件
选项:
A:zip
B:war
C:jar
D:txt
答案:
11、判断题:
“abcd”.substring(0,2)的值为”abc’
选项:
A:对
B:错
答案:
12、判断题:
判断两个字符串内容是否相等用==
选项:
A:错
B:对
答案:
13、判断题:
基本类型和包装类型间变量可以相互赋值。
选项:
A:错
B:对
答案:
14、判断题:
所有包都需要import语句导入
选项:
A:错
B:对
答案:
15、判断题:
System.out中的out是System类的实例成员。
选项:
A:对
B:错
答案:
16、判断题:
char对应的封装类是Char
选项:
A:错
B:对
答案:
17、判断题:
从jdk1.4开始,Java提供了基本类型和包装类之间的自动转换。
选项:
A:错
B:对
答案:
18、判断题:
字符串和字符数组可以相互转换。
选项:
A:错
B:对
答案:
19、判断题:
字符串对象的trim方法可以将字符串中所有空格去除。
选项:
A:对
B:错
答案:
20、判断题:
字符串的compareTo方法返回类型为boolean类型。
选项:
A:错
B:对
答案:
21、多选题:
下列哪种方法可以将”123″转换成整数123
选项:
A:new Integer(“123”).intValue();
B:(int)”123″
C:Integer.parseInt(“123”)
D:”123″-“0”
答案:
22、多选题:
java.lang包下的类有
选项:
A:System
B:Object
C:String
D:Math
答案:
23、多选题:
把整数123转换为字符串“123”的方法有
选项:
A:new Integer(123).toString()
B:123+空串
C:(String)123
D:123+空格
答案:
24、多选题:
Object中的equals方法作用
选项:
A:判断对象地址是否相同
B:判断对象内容是否相等
C:判断对象是否是同一个
D:等同于==
答案:
25、多选题:
java.util包的类有
选项:
A:Date
B:SimpleDateFormat
C:Calendar
D:BigInteger
答案:
26、多选题:
SimpleDateFormat对象的方法有
选项:
A:parse
B:format
C:append
D:charAt
答案:
27、多选题:
用于高精度计算的类有
选项:
A:DecimalFormat
B:BigDecimal
C:BigInteger
D:Math
答案:
28、多选题:
System类的方法有
选项:
A:currentTimeMillis
B:exit
C:arraycopy
D:gc
答案:
29、多选题:
Math类中方法有
选项:
A:round
B:sqrt
C:pow
D:random
答案:
30、多选题:
java系统包有
选项:
A:java.swing
B:java.util
C:java.sql
D:java.lang
答案:
第八章 单元测试
1、单选题:
抛出系统或自定义的异常对象用()关键字
选项:
A:catch
B:try
C:throw
D:throws
答案:
2、单选题:
方法头中声明该方法可能发生某些异常用()关键字。
选项:
A:try
B:throws
C:finally
D:throw
答案:
3、单选题:
执行语句char c=”abc”.charAt(3);会产生什么异常
选项:
A:NumberFormatException
B:StringIndexOutOfBoundsException
C:ArithmeticException
D:NullPointerException
答案:
4、单选题:
执行Integer.parseInt(“abc”)发生的异常是( )。
选项:
A:StringIndexOutOfBoundsException
B:NullPointerException
C:NumberFormatException
D:ArithmeticException
答案:
5、单选题:
关于异常的描述中,错误的是()。
选项:
A:出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行。
B:异常是一种经过修正后程序仍可执行的错误。
C:不仅Java语言有异常处理,C++语言也有异常处理。
D:异常是一种程序在运行中出现的不可恢复执行的错误。
答案:
6、单选题:
下列关于用户创建自己的异常的描述中,错误的是()。
选项:
A:创建自己的异常应先创建一个异常类
B:捕捉异常的方法是使用try-catch-finally语句格式
C:使用异常处理不会使整个系统更加安全和稳定
D:为实现抛出异常,需在可能抛出异常的方法中书写throw语句
答案:
7、单选题:
Exception类的父类是以下哪一个()。
选项:
A:Math
B:Throwable
C:Scanner
D:Error
答案:
8、单选题:
算术异常类是下面哪一个()。
选项:
A:ArithmeticException
B:ClassCastException
C:NullPointerException
D:ArrayIndexOutOfBoundsException
答案:
9、单选题:
数组下标越界异常类是()。
选项:
A:ClassCastException
B:ArithmeticException
C:ArrayIndexOutOfBoundsException
D:NullPointerException
答案:
10、单选题:
类型强制转换异常是()。
选项:
A:ArithmeticException
B:ClassCastException
C:ArrayIndexOutOfBoundsException
D:NullPointerException
答案:
11、多选题:
下列属于非检验异常(可以不捕获)的有()。
选项:
A:ArithmeticException
B:NumberFormatException
C:IOException
D:NullPointerException
答案:
12、多选题:
下列关于try-catch-finally语句的描述中,正确的是()。
选项:
A:catch()方法跟在try语句后面,它可以是一个或多个
B:finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用
C:try语句后面的程序段将给出处理异常的语句
D:catch()方法有一个参数,该参数是某种异常类的对象
答案:
13、多选题:
下列关于异常的描述中,正确的是()。
选项:
A:在说明要抛出异常的方法时应加关键字throws
B:中可以有多个用逗号分隔的异常
C:抛出异常的方法中要使用下述抛出异常语句:throw;其中,是异常类的类名
D:捕捉到发生的异常可在当前方法中处理,也可以抛到调用该方法的方法中处理
答案:
14、多选题:
RuntimeException运行异常类包含下面哪个()。
选项:
A:ClassCastException
B:Error
C:ArithmeticException
D:ArrayIndexOutOfBoundsException
答案:
15、多选题:
Throwable有两个重要的子类是()。
选项:
A:Math
B:Button
C:Error
D:Exception
答案:
16、多选题:
下面说法正确的是()。
选项:
A:多个catch块排列时,没有先后顺序,可以任意调整。
B:异常可有可无,没什么用处
C:用户可以建立自定义异常
D:异常处理可以使整个系统更加安全稳定。
答案:
17、多选题:
异常处理的方法可以归纳为哪三种()。
选项:
A:使用try-catch-finally语句捕获异常
B:关闭程序
C:使用子句throw声明抛出异常
D:程序运行时异常通常不做处理,而由Java虚拟机自动进行处理
答案:
18、多选题:
下面关于异常处理的描述中,正确的是()。
选项:
A:异常处理是在编译时进行的。
B:异常处理可以使整个系统更加安全稳定。
C:数组下标越界异常类是ArrayIndexOutOfBoundsException。
D:finally语句是必须有的
答案:
19、多选题:
下面关于异常处理中,有关catch语句的描述正确的是()。
选项:
A:catch语句可以设计多个
B:catch语句可以只设计一个
C:多个catch块排列时,没有先后顺序,可以任意调整。
D:catch语句和finally语句的顺序可以互换
答案:
20、判断题:
多个catch块排列时,没有先后顺序,可以任意调整。
选项:
A:错
B:对
答案:
21、判断题:
try和finally之间可以省略catch块。
选项:
A:对
B:错
答案:
22、判断题:
异常类可以自定义。
选项:
A:对
B:错
答案:
23、判断题:
异常与否都要执行的语句应该放在finally块中。
选项:
A:错
B:对
答案:
24、判断题:
异常处理是在编译时进行的。
选项:
A:对
B:错
答案:
25、判断题:
异常处理可以使整个系统更加安全稳定。
选项:
A:错
B:对
答案:
26、判断题:
在异常处理中,出现异常和抛出异常是一回事。
选项:
A:错
B:对
答案:
27、判断题:
如果异常类没有被捕获将会产生不正常的终止。
选项:
A:错
B:对
答案:
28、判断题:
Exception类只有一个子类为RuntimeException。
选项:
A:错
B:对
答案:
29、判断题:
数组下标越界异常类是ArithmeticException。
选项:
A:对
B:错
答案:
第九章 单元测试
1、单选题:
Java 语言的集合框架类定义在()语言包中
选项:
A:java.util
B:java.lang
C:java.array
D:java.coIlections
答案:
2、单选题:
对于Map接口,获取该接口对象中的所有键对象的方法是()。
选项:
A:put
B:get
C:keySet
D:values
答案:
3、单选题:
关于集合类描述正确的是()。
①集合类中容纳的都是指向0bject类对象的指针
②集合类容纳的对象都是Object的类例
③只能容纳对象
④只能容纳基本数据类型
选项:
A:①、②
B:①、②、③
C:①、②、③、④
D:①、③
4、单选题:
Java中,关于HashMap类的描述,错误的是( )。
选项:
A:HashMap允许将null用作值
B:HashMap使用键/值的形式保存数据
C:HashMap能够保证其中元素的顺序
D:HashMap允许将null用作键
答案:
5、单选题:
将MaP集合中的所有值对象以Collection集合的形式返回的方法()
选项:
A:containsKey()
B:values()
C:get()
D:keySet()
答案:
6、单选题:
shanchu对于Set接口,求两集合的交集的方法()。
选项:
A:containsAll()
B:retain()
C:retainAll()
D:contains()
答案:
7、多选题:
() 可实现有序的对象操作。
选项:
A:LinkedList
B:HashMap
C:HashSet
D:TreeMap
答案:
8、多选题:
迭代器 (lterator) 接口所定义的方法是().
选项:
A:hasNext()
B:remove()
C:next()
D:nextElement()
答案:
9、多选题:
List接口给出的实现类有()
选项:
A:HashSet
B:LinkedList
C:ArrayList
D:TreeSet
答案:
10、多选题:
Set接口给出的实现类有()
选项:
A:LinkedList
B:ArrayList
C:TreeSet
D:HashSet
答案:
11、多选题:
对集合元素,实现其遍历方法有()。
选项:
A:利用数组下标方式。
B:利用传统的循环语句遍历集合元素。
C:采用新型for循环(增强for循环)。
D:采用Iterator接口遍历元素。
答案:
12、多选题:
TreeSet类的主要方法有哪些()。
选项:
A:public Object first()
B:public Object last()
C:public Object get(int i)
D:public Object get()
答案:
13、多选题:
允许存在重复对象的集合接口或者类。
选项:
A:Map
B:List
C:Set
D:Collection
答案:
14、多选题:
LinkedList类,获取首尾元素的方法()
选项:
A:getFirst()
B:removeLast()
C:removeFirst()
D:getLast()
答案:
15、多选题:
对集合操作,有两大类,主要是()
选项:
A:删除集合元素
B:集合与元素之间的操作
C:查找
D:集合之间操作
答案:
16、判断题:
集合 (Set) 是通过键-值对的方式来存储对象的。()
选项:
A:错
B:对
答案:
17、判断题:
Map 接口是自 Collection 接口的继承而来 ()
选项:
A:错
B:对
答案:
18、判断题:
集合(Set)中元素类型必须是相同的。()
选项:
A:对
B:错
答案:
19、判断题:
集合 (Set) 中可以包含相同的对象。()
选项:
A:对
B:错
答案:
20、判断题:
数组中的元素都是基本类型的数据,而集合中的元素都是对象.()
选项:
A:对
B:错
答案:
21、判断题:
List接口不允许存放重复的对象.
选项:
A:对
B:错
答案:
22、判断题:
Collection 接口是允许存在重复的对象。
选项:
A:错
B:对
答案:
23、判断题:
Collection接口给出了集合与集合元素之间、集合之间的操作方法。
选项:
A:错
B:对
答案:
24、判断题:
Iterator接口给出对集合元素遍历的方法。
选项:
A:对
B:错
答案:
25、判断题:
Map接口以键值对(key-value)的形式存放对象,其中的键(key)对象不可以重复,值(value)对象可以重复.
选项:
A:对
B:错
答案:
26、判断题:
Collection接口给出了集合与集合元素之间、集合之间的操作方法, Iterator接口给出对集合元素遍历的方法.
利用Collection接口或子接口或实现类的iterator()方法,可得到Iterator接口对象。其语句格式为:
Iterator iterator = 集合对象名.iterator();
该描述是否正确。
选项:
A:错
B:对
答案:
27、判断题:
List接口的实现类有两种:
ArrayList:基于顺序存储方式给出的实现类
LinkedList:链式存储方式给出的实现类
在使用时,通常声明为List类型,实例化时根据实际情况,实例化为ArrayList或LinkedList对象.
该描述是否正确。
选项:
A:错
B:对
答案:
28、判断题:
Set接口用以描述不能包含重复元素的集合。
该接口具有的两种实现类:HashSet 类、TreeSet 类。
该描述是否正确。
选项:
A:错
B:对
答案:
29、判断题:
集合中的每一个元素都具有一定的数据类型,任何数据类型的对象都可以存放在集合中,并提供了对集合及其集合元素的相关的操作方法。该描述正确吗?
选项:
A:错
B:对
答案:
第十章 单元测试
1、单选题:
实现字符流的读操作类是()。
选项:
A:FileReader
B:Writer
C:FileOutputStream
D:FilelnputStream
答案:
2、单选题:
可用于获得文件或目录的路径名的类为().
选项:
A:BufferedReader
B:File
C:FilelnputStream
D:RandomAccessFile
答案:
3、单选题:
用于关闭流的方法是().
选项:
A:flush()
B:read()
C:close()
D:write()
答案:
4、单选题:
对于下面的Java 语句:
File f= new File (“d:srcHello.txt”);
出现的错误()。
选项:
A:文件类表示的是目录而不是文件
B:文件类的构造方法不需要参数
C:文件类构造方法的参数不能是字符串
D:文件类构造方法的字符串参数必须有转义
答案:
5、单选题:
()方法表示获取一个字节的数据。
选项:
A:close()
B:read()
C:flush()
D:write()
答案:
6、单选题:
()是节点流.
选项:
A:InputStreamReade r
B:FilterlnputStream
C:BufferedReader
D:StringBufferlnputStream
答案:
7、单选题:
进行文件字符流操作的类是().
选项:
A:FileWriter
B:FilelnputStream
C:Reader
D:Writer
答案:
8、单选题:
可实现对基本数据类型的读操作类是().
选项:
A:FileWriter
B:DatalnputStream
C:DataOutputStream
D:FileReader
答案:
9、单选题:
Scanner类提供了输入字符出的方法 ,下面哪个方法可以实现字符串的输入且该串可以含有空格()。
选项:
A:nextLong
B:nextLine
C:nextString
D:next
答案:
10、单选题:
下面哪个类输入字节流类()。
选项:
A:File
B:FileRead
C:FileInputString
D:FileWrite
答案:
11、多选题:
对于存放在D盘的vb文件夹下的文件cj.dat,在Java中,可以访问的路径表示是正确的是()。
选项:
A:d://vb//cj.dat
B:d:/vb/cj.dat
C:d:vbcj.dat
D:d:vbcj.dat
答案:
12、多选题:
对于存放在D盘的vb文件夹下的文件cj.dat,创建该文件的File类对象的语句,正确的是()。
选项:
A:File f=new File(“d:vb”,”cj.dat”);
B:File f=new File(“d:/vb/cj.dat”);
C:File f=new File(“d:vbcj.dat”);
D:File f=new File(“d:/vb”,”cj.dat”);
答案:
13、多选题:
内外存的数据交换,采用“流”的方式实现,根据流的传输方式,分为()。
选项:
A:字节流
B:输出流
C:输入流
D:字符流
答案:
14、多选题:
流可以分为字节流/字符流,输入流/输出流,具有缓冲的流,按这种方式组合,下面哪些是正确的流类()。
选项:
A:具有缓冲的字节输入流类
B:具有缓冲的字符输入流类
C:输入字节流类
D:输出字符流类
答案:
15、多选题:
对于文件”d:abcx.txt”,若实现读该文件的内容,需要创建扫描器对象,其正确语句为()
选项:
A:File f=new File(“d:/abc/x.txt”);
Scanner cin=new Scanner(f);
B:File f=new File(“d:abcx.txt”);
Scanner cin=new Scanner(f);
C:File f=new File(“d:abcx.txt”);
Scanner cin=new Scanner(f);
D:File f=new File(“d://abc//x.txt”);
Scanner cin=new Scanner(f);
答案:
16、多选题:
下面那些流是字符流类?
选项:
A:FileInputStream
B:FileWriter
C:FileOutputStream
D:PrintWriter
E:FileReader
答案:
17、多选题:
字节流转换为字符流的读写类有哪些
选项:
A:File
B:FileWrite
C:FileRead
D:FileInputString
答案:
18、多选题:
对文件非属性操作的方法是()。
选项:
A:length()
B:getName()
C:delete()
D:exists()
答案:
19、多选题:
哪些是获取文件属性的方法()。
选项:
A:getName()
B:getPath()
C:exists()
D:length()
答案:
20、多选题:
Scanner 类,输入字符串的方法()。
选项:
A:hasNext()
B:nextString()
C:nextLine()
D:next()
答案:
21、判断题:
当InputStream对象读到文件结束处,返回-1。
选项:
A:错
B:对
答案:
22、判断题:
文件缓冲流的作用是提高文件的读写效率。
选项:
A:对
B:错
答案:
23、判断题:
通过File类可对文件属性进行修改。
选项:
A:对
B:错
答案:
24、判断题:
对于存放在D盘的a文件夹下的文件b.txt,其Java绝对路径为”d:ab.txt”文件
选项:
A:对
B:错
答案:
25、判断题:
类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写。()
选项:
A:错
B:对
答案:
26、判断题:
在读取二进制数据文件的记录时,为了提高效率常常使用的-种辅助类是StringBuffer。()
选项:
A:错
B:对
答案:
27、判断题:
下面两个程序段功能一样,是否正确(),
System.out.println(“abcdef”);
另一个为:
WriterPrint p=new WriterPrint(System.out);
p.println(“abcdef”);
选项:
A:错
B:对
答案:
28、判断题:
文件读操作,第一步需要创建文件File对象,然后基于该对象创建输入流对象,若要提高处理效率,需要继续创建缓冲区输入对象。
选项:
A:对
B:错
答案:
29、判断题:
文件写操作结束后,必须关闭文件流。
选项:
A:错
B:对
答案:
第十一章 单元测试
1、单选题:
下列关于实现图形用户界面的描述中,错误的是( )。
选项:
A:放在容器中的多个组件是要进行布局的
B:事件处理是由监听者定义的方法来实现的
C:放在容器中的组件首先要定义,接着要初始化
D:容器中所有组件都是事件组件,都可产生事件对象
答案:
2、单选题:
把窗口分成东西南北中五部分的布局方式是()
选项:
A:流布局
B:网格布局
C:网格袋布局
D:边界布局
答案:
3、单选题:
下列说法的描述中,错误的是( )。
选项:
A:面板(JPanel)的默认布局是流布局
B:文本区(JTextArea)也能响应动作事件
C:条目事件需要实现的接口是ItemListener接口
D:JFrame的默认布局是边布局
答案:
4、单选题:
下列关于容器的描述中,错误的是( )。
选项:
A:容器是对图形界面中界面元素的一种管理
B:容器是一种指定宽和高的矩形范围
C:容器都是可以独立的窗口
D:容器是由若干个组件和容器组成的
答案:
5、单选题:
对话框组件对应类是( )。
选项:
A:JDialog
B:JPanel
C:JFrame
D:JButton
答案:
6、单选题:
面板Jpanel默认的布局是()。
选项:
A:GridLayout
B:BorderLayout
C:FlowLayout
D:CardLayout
答案:
7、单选题:
下面常用包中,存放用户图形界面类库的包是( )。
选项:
A:java.util
B:java.awt
C:java.lang
D:java.io
答案:
8、单选题:
下列关于图形用户界面中事件的解释中,M.add***Listener(N),错误的是( )。
选项:
A:N为M对象的监听者
B:M是事件对象
C:N为容纳该事件的容器
D:M为容纳该事件的容器
答案:
9、单选题:
建立图形用户界面需要导入的包是()。
选项:
A:io
B:util
C:Swing
D:net
答案:
10、单选题:
下面哪一个是复选框组件()。
选项:
A:JCheckBox
B:JButton
C:Jlabel
D:JTextField
答案:
11、多选题:
流布局的特点有哪些?
选项:
A:组件默认居中放置
B:把容器分成东西南北中5部分
C:把容器分成网格
D:组件按从左向右,从上向下排列
答案:
12、多选题:
下列关于实现图形用户界面的描述中, 正确的是()。
选项:
A:容器中所有组件都是事件组件,都可产生事件对象
B:放在容器中的多个组件是要进行布局的
C:事件处理是由监听者定义的方法来实现的
D:放在容器中的组件首先要定义,接着要初始化
答案:
13、多选题:
文本组件类有以下哪个()。
选项:
A:Window
B:JTextArea
C:JTextField
D:JButton
答案:
14、多选题:
下列关于容器的描述中,正确的是( )。
选项:
A:容器是对图形界面中界面元素的一种管理
B:容器是一种指定宽和高的矩形范围
C:容器是由若干个组件和容器组成的
D:容器都是可以独立的窗口
答案:
15、多选题:
下列界面元素中,是容器的是()。
选项:
A:List
B:JFrame
C:JPanel
D:JDialog
答案:
16、多选题:
下列关于图形用户界面中事件的解释中,M.add***Listener(N),正确的是( )。
选项:
A:M是事件对象
B:N为M对象的监听者
C:M为容纳该事件的容器
D:N为容纳该事件的容器
答案:
17、多选题:
下列关于组件类的描述中,正确的是()。
选项:
A:文本框(JTextField)和文本区(JTextArea)是文本组件类(TextComponent)的子类
B:标签和按钮是组件类(Component)的子类
C:面板(JPanel)和窗口(Window)是容器类(Container)的子类
D:组件类中包含了字体类和颜色类
答案:
18、多选题:
以下是顶层容器的是()。
选项:
A:
Window
B:JFrame
C:Applet
D:JPanel
答案:
19、多选题:
键盘事件中需要重写接口中的方法有()。
选项:
A:keyReleased
B:MouseListener
C:keyTyped
D:keyPressed
答案:
20、多选题:
JTextField能响应的事件是()。
选项:
A:ActionEvent
B:AdjustmentEvent
C:TextEvent
D:ItemEvent
答案:
21、判断题:
容器中只能包含组件,而不能再包含容器。
选项:
A:对
B:错
答案:
22、判断题:
JPanel可以作为顶层容器使用。
选项:
A:对
B:错
答案:
23、判断题:
事件组件都应注册一个事件监听者。
选项:
A:错
B:对
答案:
24、判断题:
标签和按钮都是事件源。
选项:
A:错
B:对
答案:
25、判断题:
JFrame对象默认是不可见的。
选项:
A:错
B:对
答案:
26、判断题:
文本区和文本框都可以引发两种事件:文本事件和动作事件。
选项:
A:对
B:错
答案:
27、判断题:
边界布局(BorderLayout)将容器分为东、西、南、北共四个区域。
选项:
A:对
B:错
答案:
28、判断题:
JPanel是可以嵌套使用的。
选项:
A:对
B:错
答案:
29、判断题:
事件监听者除了得知事件的发生外,还应调用相应方法处理事件。
选项:
A:对
B:错
答案:
30、判断题:
所有容器的默认布局都是FlowLayout。
选项:
A:错
B:对
答案:
请先
!