第一章 单元测试

 

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);

A. 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方法必须写在类里面
正确答案:【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
正确答案:【C、 10】

5、单选题:下面有关for循环的描述正确的是()
A:A、 for循环体语句中,可以包含多条语句,但要用大括号括起来
B:D、 for循环是先执行循环体语句,后进行条件判断
C:C、 在for循环中,不能使用break语句跳出循环
D:B、 for循环只能用于循环次数已经确定的情况
正确答案:【C、 在for循环中,不能使用break语句跳出循环】

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){ }
正确答案:【B、public float aMethod(float c,float d){ }】

8、单选题:下列关于for循环和while循环的说法中哪个是正确的()
A:B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
B:C、两种循环任何时候都可替换
C:D、两种循环的循环体都不能为空
D:A、while循环能实现的操作,for循环也都能实现
正确答案:【B、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;} }
正确答案:【A、int x(){ char ch=’a’; return (int)ch;} }】

10、单选题:当条件为真和条件为假时,()控制结构可以执行不同的动作。
A:C、for
B:B、while
C:D、if/else
D:A、switch
正确答案:【D、if/else】

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
正确答案:【B、m.length】

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;
正确答案:【for(int i=0;i<=10;i++) a[i]++;】

3、单选题:当访问无效的数组下标时会发生()。
A:终止程序
B:直接跳过
C:抛出异常
D:系统崩溃
正确答案:【抛出异常】

4、单选题:下列关于字符串的描述中,错误的是().
A:两种不同的字符串都是 String 类的对象
B:Java 语言中不再使用字符数组存放字符串
C:Java 语言中,字符串分为字符串常量和字符串变量两种
D:Java Application 程序的 main( )的参数 args[] 是一个 String 类的对象数组,用它可存放若干个命令行参数
正确答案:【两种不同的字符串都是 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:有错误,数组的大小没有定义。
正确答案:【2】

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
正确答案:【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
正确答案:【0】

9、单选题:以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。
A:stringa[];
B:stringa[]=newString[50]
C:chara[50][];
D:string[]a;
正确答案:【stringa[]=newString[50]】

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
正确答案:【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
正确答案:【static】

2、单选题:下列访问权限控制符中权限最小的是
A:public
B:默认
C:private
D:protected
正确答案:【private】

3、单选题:创建对象时调用()方法
A:main
B:set
C:构造
D:get
正确答案:【构造】

4、单选题:将类放在包中,使用()语句。
A:package
B:include
C:import
D:namespace
正确答案:【package】

5、单选题:类内定义了一个String类型的属性,未赋初值,则其值为
A:“空格”
B:”null”
C:“空串”
D:”abc”
正确答案:【“null”】

6、单选题:包外子类能访问,非子类不能访问,指的是哪种修饰符修饰的成员?
A:默认
B:private
C:public
D:protected
正确答案:【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
正确答案:【extends】

2、单选题:不能被继承的类或不能被覆盖的方法用()修饰
A:void
B:final
C:static
D:abstract
正确答案:【final】

3、单选题:接口中的属性都是()的
A:public abstract
B:static abstract
C:public static final
D:private final
正确答案:【public static final】

4、单选题:抽象方法f写法正确的是
A:abstract void f();
B:其余都对
C:abstract void f(){}
D:void f();
正确答案:【abstract void f();】

5、单选题:类实现的多个接口用()分隔
A:冒号
B:短横线
C:逗号
D:分号
正确答案:【逗号】

6、单选题:下列不能同时使用的是
A:static final
B:public abstract
C:public static
D:abstract final
正确答案:【abstract final】

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注