第一章 单元测试
1、下列关于JDK、JRE和JVM关系的描述中,正确的是( )。
A:JDK中包含了JRE,JVM中包含了JRE。
B:JRE中包含了JDK,JDK中包含了JVM。
C:JRE中包含了JDK,JVM中包含了JRE。
D:JDK中包含了JRE,JRE中包含了JVM。
正确答案:【JDK中包含了JRE,JRE中包含了JVM。】
2、下面哪种类型的文件可以在Java虚拟机中运行( )
A:.java
B:.jre
C:.exe
D:.class
正确答案:【.class】
3、下面关于javac命令作用的描述中,正确的是( )。
A:可以执行java程序
B:可以将编写好的Java文件编译成.class文件
C:可以把文件压缩
D:可以把数据打包
正确答案:【可以将编写好的Java文件编译成.class文件】
4、如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项( )
A:c:\jdk
B:c:\jdk\bin
C:c:\jre\bin
D:c:\jre
正确答案:【c:\jdk\bin】
5、下列Java命令中,哪一个可以编译HelloWorld.java文件( )
A:java HelloWorld
B:java HelloWorld.java
C:javac HelloWorld
D:javac HelloWorld.java
正确答案:【javac HelloWorld.java】
6、下列选项中,哪些是Java语言的特性( )
A:跨平台性
B:面向对象
C:支持多线程
D:简单性
正确答案:【跨平台性
面向对象
支持多线程
简单性】
7、
下列关于JRE目录的描述中,正确的是( )?
A:JRE是Java Runtime Environment的缩写
B:JRE是一个小型的数据库
C:JRE是Java运行时环境的根目录
D:JRE用于存放一些可执行程序
正确答案:【JRE是Java Runtime Environment的缩写
JRE是Java运行时环境的根目录】
8、
在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。( )
A:对
B:错
正确答案:【对】
9、JDK安装成功后,可以将lib目录的路径配置在环境变量path中。( )
A:对
B:错
正确答案:【错】
10、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。( )
A:对
B:错
正确答案:【对】
第二章 单元测试
1、以下关于变量的定义,正确的是 ( )
A:int a=10;
B:b=2;
C:int=20;
D:int a;b=a+10;
正确答案:【int a=10;】
2、下列数据类型中,哪种数据类型转为int类型需要进行强制转换( )
A:byte
B:short
C:char
D:float
正确答案:【float】
3、以下标识符中,不合法的是( )
A:user
B:$inner
C:class
D:login_1
正确答案:【class】
4、下列选项中,不属于逻辑运算符的是( )
A:!
B:&&
C:||
D:~
正确答案:【~】
5、表达式3510/1000的运算结果为( )
A:3
B:3.51
C:3.510
D:4
正确答案:【3】
6、下面选项中,属于字符常量的是( )
A:’65’
B:’\u0000′
C:’\u20013′
D:’a’
正确答案:【‘\u0000’
‘a’】
7、下面选项中,哪些是java中的关键字( )
A:static
B:int
C:class
D:String
正确答案:【static
int
class】
8、在进行自增(++)和自减(–)的运算时,如果运算符(++或–)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。( )
A:对
B:错
正确答案:【对】
9、在定义变量的同时,必须对该变量进行初始化赋值。( )
A:对
B:错
正确答案:【错】
10、Java中用0和非0的数字表示布尔型常量的值。( )
A:对
B:错
正确答案:【错】
第三章 单元测试
1、
Java中表示“小于或等于”的比较运算符是( )
A:<
B:<=
C:=<
D:<<
正确答案:【<=】
2、请阅读下面的程序
public class Example {
public static void main(String[] args) {
char c = ‘B’;
switch(c) {
case ‘A’:
System.out.println("优");
break;
case ‘B’:
System.out.println("良");
break;
case ‘C’:
System.out.println("差");
break;
}
}
}
下列选项中,哪一个才是程序的运行结果( )
A:优
B:良
C:差
D:编译失败
正确答案:【良】
3、下列关于continue语句的说法中,正确的是( )
A:continue语句可以在选择语句中使用
B:continue语句可以在条件语句中使用
C:continue语句可以在循环语句中使用
D:continue语句可以在任何语句中使用
正确答案:【continue语句可以在循环语句中使用】
4、请阅读下面的程序
public class Test {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
continue;
}
sum += i;
}
System.out.println("sum = " + sum);
}
}
下列选项中,哪一个是程序的运行结果。( )
A:1050
B:2050
C:2500
D:2550
正确答案:【2500】
5、下列关于while语句的描述中,正确的是( )
A:while语句循环体中可以没有语句
B:while语句的循环条件可以是整型变量
C:while语句的循环体必须使用大括号
D:while语句的循环体至少被执行一次
正确答案:【while语句循环体中可以没有语句】
6、请阅读下面的程序
public class Example {
public static void main(String[] args) {
int x = 1;
do {
x++;
} while (x <= 4);
System.out.println("x = " + x);
}
}
程序的运行结果是( )
A:x=3
B:x=4
C:x=5
D:x=6
正确答案:【x=5】
7、
switch条件表达式中可以使用的数据类型是( )
A:int
B:char
C:byte
D:long
正确答案:【int
char
byte
long】
8、当if语句只控制一行执行语句时,可以不写后面的大括号。( )
A:对
B:错
正确答案:【对】
9、while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。( )
A:对
B:错
正确答案:【对】
10、当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。( )
A:对
B:错
正确答案:【对】
第四章 单元测试
1、阅读下面的代码:
public class Example {
public static void main(String[] args) {
int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组
int minIndex = 0; //初始时设第1个角标处的值为最小值
for (int i = 1; i < arr.length; i++) {
if (_______) {
minIndex = i;
}
}
System.out.println("数组中的最小值为:"+arr[minIndex]);
}
}
如果要计算数组中的最小值,那么上述代码的横线处应该填写( )
A:i<minIndex
B:arr[i]<arr[minIndex]
C:arr[i]>arr[minIndex]
D:i>minIndex
正确答案:【arr[i]<arr[minIndex]】
2、int[] a ={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( )
A:23
B:45
C:65
D:87
正确答案:【87】
3、下面代码中,哪一项是正确定义了一个3*4的二维数组( )
A:int[][] arr=new int[3][4]
B:int[][] arr=new int[3][]
C:int[][] arr=new int[][4]
D:int[][] arr={{1,2},{3,4,5},{6}}
正确答案:【int[][] arr=new int[3][4]】
4、声明一个数组,【 】 a = new String[]{};【 】中应该填写的内容是( )
A:int
B:double
C:String[]
D:String
正确答案:【String[]】
5、若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )
A:0
B:1
C:2
D:3
正确答案:【2】
6、若double[][]x=new double[4][5],x.length和x[2].length的值分别是( )
A:4和4
B:4和5
C:5和4
D:5和5
正确答案:【4和5】
7、下列结构语句中,可以用来遍历数组的是( )
A:if
B:while
C:switch
D:for
正确答案:【while
for】
8、下列定义字符串数组的语法正确的是( )?
A:String[] list = new String[]{"red", "yellow", "green"};
B:String[] list = {"red", "yellow", "green"};
C:String list = {"red", "yellow", "green"};
D:String list = new String{"red", "yellow", "green"};
正确答案:【String[] list = new String[]{"red", "yellow", "green"};
String[] list = {"red", "yellow", "green"};】
9、
使用以下语句创建数组时,元素值将自动初始化为0。
int[][] matrix = new int[5][5];
A:对
B:错
正确答案:【对】
10、数组的最大索引值等于数组长度减一。( )
A:对
B:错
正确答案:【对】
第五章 单元测试
1、下列关于类和对象的描述,错误的是( )
A:对象是类的实例
B:一个类只能有一个实例化对象
C:类是对象的抽象
D:类用于描述一组对象的共同特征和行为
正确答案:【一个类只能有一个实例化对象】
2、
方法的返回值是方法调用结束后返回给调用者的数据,有返回值的方法需要使用( )语句将值返回给调用者?
A:public
B:default
C:break
D:return
正确答案:【return】
3、
Java提供了4种访问级别,以下控制级别由小到大依次列出正确的是( )
A:private、缺省、protected、public
B:缺省、private、protected、public
C:protected、缺省、private、public
D:protected、private、缺省、public
正确答案:【private、缺省、protected、public】
4、下列关于构造方法的描述中,错误的是( )
A:构造方法的方法名必须和类名一致
B:构造方法不能写返回值类型
C:构造方法可以重载
D:构造方法的访问权限必须和类的访问权限一致
正确答案:【构造方法的访问权限必须和类的访问权限一致】
5、下列关于面向对象的说法中,错误的是( )
A:面向对象思想编程,不仅增强了代码的复用性,提供了开发效率,而且为程序的修改补充提供了便利。
B:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。
C:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。
D:面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低。
正确答案:【面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。】
6、
对象是类的实例,可以使用( )创建对象 ?
A:new
B:this
C:super
D:abstract
正确答案:【new】
7、类的每个实例共享的变量是( )。
A:公共变量
B:私有变量
C:实例变量
D:类变量
正确答案:【类变量】
8、以下关于this关键字说法中,正确的是( )
A:this关键字可以解决成员变量与局部变量重名的问题
B:this关键字出现在成员方法中,代表的是调用这个方法的对象
C:this关键字可以出现在任何方法中
D:this关键字相当于一个引用,可以通过它调用成员方法与属性
正确答案:【this关键字可以解决成员变量与局部变量重名的问题
this关键字出现在成员方法中,代表的是调用这个方法的对象
this关键字相当于一个引用,可以通过它调用成员方法与属性】
9、下列关于构造方法和普通方法的描述中,正确的是( )
A:构造方法不能指定返回值类型,普通方法可以指定返回值类型
B:构造方法中不能指定参数,而普通方法可以指定参数
C:在同一个类中,构造方法必须位于普通方法之前
D:构造方法能够在实例对象的同时进行初始化
正确答案:【构造方法不能指定返回值类型,普通方法可以指定返回值类型
构造方法能够在实例对象的同时进行初始化】
10、下列关于方法重载的说法中,正确的是( )
A:形式参数的个数不同。
B:形式参数的个数不同,数据类型不同。
C:形式参数的个数相同,数据类型不同。
D:形式参数的个数相同,数据类型顺序不同。
正确答案:【形式参数的个数不同。
形式参数的个数不同,数据类型不同。
形式参数的个数相同,数据类型不同。
形式参数的个数相同,数据类型顺序不同。】
11、
下面关于变量的描述中正确的是( )?
A:局部变量没有默认值
B:成员变量有默认值
C:引用类型的变量保存对对象存储在内存中的位置的引用
D:可以将int值赋给引用变量
正确答案:【局部变量没有默认值
成员变量有默认值
引用类型的变量保存对对象存储在内存中的位置的引用】
12、
类中的数据域可以是基本类型也可以是引用类型。( )
A:对
B:错
正确答案:【对】
13、静态变量只能在静态方法中使用。( )
A:对
B:错
正确答案:【错】
14、
每一个类中,系统都会提供一个无参的默认构造方法 。( )
A:对
B:错
正确答案:【错】
15、只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。( )
A:对
B:错
正确答案:【对】
第六章 单元测试
1、下列关于super关键字的说法中,正确的是( )
A:super关键字是在子类对象内部指代其父类对象的引用
B:super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C:子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D:子类通过super关键字只能调用父类的属性,而不能调用父类的方法
正确答案:【super关键字是在子类对象内部指代其父类对象的引用】
2、下列选项中,可以被final修饰符修饰的是( )
A:抽象方法
B:局部变量
C:接口
D:抽象类
正确答案:【局部变量】
3、
现有两个类A、B,以下描述中表示B继承自A的是( )
A:class A extends B
B:class B implements A
C:class A implements B
D:class B extends A
正确答案:【class B extends A】
4、下列关于继承的描述中,错误的是( )
A:在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
B:多个类可以继承一个父类
C:在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
D:Java是支持多继承的
正确答案:【Java是支持多继承的】
5、下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的( )
A:返回值类型
B:修饰符
C:函数名
D:参数列表
正确答案:【返回值类型
函数名
参数列表】
6、若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )
A:Cat cat = (Cat)new Animal();
B:Animal a = new Cat(); Cat cat = (Cat) a;
C:Animal animal = new Cat();
D:Animal a = new Dog(); Cat cat = (Cat) a;
正确答案:【Animal a = new Cat(); Cat cat = (Cat) a;
Animal animal = new Cat();】
7、父类的引用指向自己子类的对象是多态的一种体现形式。( )
A:对
B:错
正确答案:【对】
8、super调用父类构造方法的代码必须位于子类构造方法的第一行。( )
A:对
B:错
正确答案:【对】
9、instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。( )
A:对
B:错
正确答案:【对】
10、在实例化子类对象时,会自动调用父类无参的构造方法。( )
A:对
B:错
正确答案:【对】
第七章 单元测试
1、一个具体类实现接口时,需要重写接口中的( )
A:默认方法
B:局部变量
C:抽象方法
D:类方法
正确答案:【抽象方法】
2、以下关于JDK 8中接口相关说法正确的是( )
A:在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法
B:默认方法和静态方法都允许有方法体。
C:实现接口时,除了要重写抽象方法,还要重写默认方法和静态方法
D:定义常量时必须进行初始化赋值
正确答案:【在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法
默认方法和静态方法都允许有方法体。
定义常量时必须进行初始化赋值】
3、final可以修饰如下哪些内容( )
A:类
B:接口
C:方法
D:变量
正确答案:【类
方法
变量】
4、以下关于抽象类的描述中,正确的是( )
A:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
B:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
C:抽象类可以不定义抽象方法
D:抽象类不能被实例化
正确答案:【抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
抽象类可以不定义抽象方法
抽象类不能被实例化】
5、
抽象类或接口可以用作数据类型,假设A是一个接口,可以使用下面的语句声明一个类型A的引用变量x:
A x; ( )
A:对
B:错
正确答案:【对】
6、抽象类实现接口时,可以不实现接口中的任何方法。( )
A:对
B:错
正确答案:【对】
7、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。( )
A:对
B:错
正确答案:【错】
8、接口可以实例化对象。( )
A:对
B:错
正确答案:【错】
9、
如果一个类继承了一个抽象类,但是没有完全重写父类的所有的抽象方法那么这个类也必须是抽象类。( )
A:对
B:错
正确答案:【对】
10、
子类可以重写父类中的具体方法,并将它定义为abstract的。( )
A:对
B:错
正确答案:【对】
第八章 单元测试
1、
下列选项中,不属于运行时异常类的子类的是( )
A:ArrayStoreException
B:ClassCastException
C:IllegalArgumentException
D:ThreadDeath
正确答案:【ThreadDeath】
2、下列关于throws关键字的说法中,错误的是( )
A:throws关键字用于抛出异常
B:可以使用throws关键字一次抛出多种类型的异常
C:使用throws关键字抛出的异常,后续调用者在使用时无需处理
D:使用throws关键字抛出异常后,程序可以编译通过
正确答案:【使用throws关键字抛出的异常,后续调用者在使用时无需处理】
3、
Java异常处理中,用到的关键字不包括( )。
A:Throwable
B:try
C:throw
D:catch
正确答案:
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~