草乖让驳纲浦巍备稼卑说懒稻
第一章 单元测试
1、
Java属于以下哪种语言?
A:汇编语言
B:机器语言
C:其余选项都不对
D:高级语言
答案: 高级语言
2、
下面哪种类型的文件可以在Java虚拟机中运行?( )
A:.java
B:.exe
C:.class
D:.jre
答案: .class
3、
安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?( )
A:Java启动器
B:Java编译器
C:Java解释器
D:Java文档制作工具
答案: Java解释器
4、
如果JDK的安装路径为d:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?( )
A:d:jdk;
B:d:jrebin;
C:d:jre;
D:d:jdkbin;
答案: d:jdkbin;
5、
以下选项中,哪些属于JDK工具?( )
A:Java打包工具
B:Java运行工具
C:Java编译器
D:Java文档生成工具
答案: Java打包工具;
Java运行工具;
Java编译器;
Java文档生成工具
6、
通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。
A:错
B:对
答案: 对
7、
JRE中包含了Java基础类库、JVM和Java工发工具。
A:对
B:错
答案: 错
8、
Java中的包是专门用来存放类的,通常功能相近的类存放在相同的包中。
A:错
B:对
答案: 对
9、
java.util包含Java中大量工具类、集合类等,例如:Arrays、List、Set等。
A:错
B:对
答案: 对
10、
Java语言和C语言一样,是面向过程的语言。
A:对
B:错
答案: 错
第二章 单元测试
1、
java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为Java标识符的首字符。
A:对
B:错
答案: 对
2、
java.lang包的Character类的isJavaIdentifierPart方法的功能是用来判断某个字符是否为Java标识符的中间字符(非首字符)。
A:错
B:对
答案: 对
3、
以下关于局部变量的说法错误的是:( )。
A:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
B:局部变量一旦被定义,在程序中的任何位置都可以被访问
C:局部变量名必须是一个有效的标识符
D:局部变量在定义时可以没有初始值
答案: 局部变量一旦被定义,在程序中的任何位置都可以被访问
4、
假如 int x=2; 则三元表达式:x>0?x+1:5 的运行结果是以下哪一个?( )
A:5
B:2
C:3
D:0
答案: 3
5、
以下哪个选项可以正确创建一个长度为3的二维数组?( )
A:其余选项都不对
B:new int[2][3]
C:new int[][3]
D:new int[3][]
答案: new int[3][]
6、
若int a[3][2]={{123,345,334},{1,2},{3,4}}; 则 a[2][1]=( )。
A:3
B:2
C:1
D:4
答案: 4
7、
以下选项中,哪些属于合法的标识符?( )
A:Hello_World
B:class
C:123username
D:username123
答案: Hello_World;
username123
8、
Java中的数据类型可以分为两大类,分别是:( )和( )。
A:引用型数据类型
B:整数类型
C:基本数据类型
D:浮点类型
答案: 引用型数据类型;
基本数据类型
9、
Java语言标识符名称不区分大小写。
A:对
B:错
答案: 错
10、
0xC5表示的是一个十六进制数。
A:对
B:错
答案: 对
11、
continue; 语句只用于循环语句中,它的作用是跳出循环。
A:对
B:错
答案: 错
12、
-5%3的运算结果是2。
A:对
B:错
答案: 错
第三章 单元测试
1、
在非静态成员方法中,可以使用关键字( )访问类的其他非静态成员。
A:public
B:static
C:super
D:this
答案: this
2、
下面关于类的定义,哪一个是正确的?( )
A:
public class void number{
//…
}
B:
public class Car{
//…
}
C:
public class MOVE(){
// …
}
D:
public void HH{
//…
}
答案:
public class Car{
//…
}
3、
在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:( )。
A:protected < 默认 < private < public
B:默认 < private< protected < public
C:private< 默认 < protected < public
D:protected < private< 默认 < public
答案: private< 默认 < protected < public
4、
Test类的定义如下:public class Test {public Test() {System.out.println(“构造方法一被调用了。。”);}public Test(int x) {System.out.println(“构造方法二被调用了。。”);}public Test(boolean b) {System.out.println(“构造方法三被调用了。。”);}public static void main(String[] args) {Test test=new Test(true);}}上面程序的运行结果为下列哪一项?( )
A:其余三个选项之和
B:构造方法三被调用了。。
C:构造方法二被调用了。。
D:构造方法一被调用了。。
答案: 构造方法三被调用了。。
5、
以下关于static关键字的说法正确的是:( )。
A:static关键字可以修饰代码块
B:static关键字可以修饰成员变量和成员方法
C:static关键字可以修饰所有的变量
D:static关键字可以修饰类
答案: static关键字可以修饰代码块;
static关键字可以修饰成员变量和成员方法
6、
有如下TestA类的定义:public class TestA {static int a=10;}用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:( )。
A:其余选项都不对
B:testA1.a=100;
C:TestA.a=100;
D:testA2.a=100;
答案: testA1.a=100;;
TestA.a=100;;
testA2.a=100;
7、
下面对于构造方法的描述,正确的有哪些?( )
A:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
B:方法名必须和类名相同
C:在方法中不能return语句返回一个值
D:方法名的前面有返回值类型的声明
答案: 方法名必须和类名相同;
在方法中不能return语句返回一个值
8、
在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
A:对
B:错
答案: 对
9、
Java中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。
A:对
B:错
答案: 对
10、
声明构造方法时,不能用private关键字修饰。
A:对
B:错
答案: 错
11、
类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。
A:错
B:对
答案: 对
12、
静态代码块会随着类对象的创建而执行。
A:错
B:对
答案: 错
第四章 单元测试
1、
定义一个Java类时,如果前面使用关键字( )修饰,那么该类不可以被继承。
A:private
B:static
C:public
D:final
答案: final
2、
在类的继承关系中,需要遵循以下哪个继承原则:( )。
A:双重
B:不能继承
C:单一
D:多重
答案: 单一
3、
类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?( )
A:pubic
B:protected
C:private
D:默认
答案: private
4、
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?( )
A:implements
B:extends
C:inherits
D:modifies
答案: extends
5、
已知类的继承关系如下:class Employee{}class Manager extends Employee{}class Director extends Employee{}则下列语句通过编译的有哪些?( )
A:Employee e=new Manager();
B:Manager m=new Director();
C:Director d= new Employee();
D:Director d= new Manager();
答案: Employee e=new Manager();
6、
关于super关键字,以下说法哪些是正确的?( )
A:super关键字与this可以同时存在于同一个构造方法中
B:super关键字可以调用父类的构造方法
C:super关键字与this不能同时存在于同一个构造方法中
D:super关键字可以调用父类的普通方法
答案: super关键字可以调用父类的构造方法;
super关键字与this不能同时存在于同一个构造方法中;
super关键字可以调用父类的普通方法
7、
一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。
A:错
B:对
答案: 对
8、
抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:对
B:错
答案: 错
9、
Java中被final关键字修饰的变量,不能被重新赋值。
A:对
B:错
答案: 对
10、
不存在继承关系的情况下,也可以实现方法重写。
A:错
B:对
答案: 错
第五章 单元测试
1、
关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?( )
A:异常父类在先,异常子类在后
B:其余说法都不对
C:有继承关系的异常不能同时出现在同一个try程序段之后
D:异常子类在先,异常父类在后
答案: 异常子类在先,异常父类在后
2、
在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A:catch子句
B:throw子句
C:finally子句
D:try子句
答案: finally子句
3、
Java中用来抛出异常的关键字是: ( )。
A:throw 和 throws
B:finally
C:catch
D:try
答案: throw 和 throws
4、
程序员将可能发生异常的代码放在( )语句块中,后面紧跟着一个或多个( )语句块,还可以再跟零个或一个( )语句块。
A:catch、try 、finally
B:exception、try、finally
C:try、catch 、finally
D:try、finally、exception
答案: try、catch 、finally
5、
程序代码中包含产生受检异常(非运行时异常)的语句时,( )。
A:只能使用try-catch语句处理
B:可以置之不理
C:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
D:如果程序错误,就使用 try-catch语句处理异常;否则,不必处理
答案: 必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
6、
下列程序的执行,说法错误的是:( )。public class MultiCatch{ public static void main(String args[]) { try { int a=args.length; int b=42/a; int c[]={1}; c[42]=99; //第10行 System.out.println(“b=”+b); } catch(ArithmeticException e) { System.out.println(“除0异常:”+e); //第15行 } catch(ArrayIndexOutOfBoundsException e) { System.out.println(“数组超越边界异常:”+e); //第18行 } }}
A:程序将输出第15行的异常信息
B:程序第10行出错
C:程序将输出第15和18行的异常信息
D:程序将输出 b=42
答案: 程序将输出第15和18行的异常信息 ;
程序将输出 b=42
7、
finally语句块在下面哪些情况下执行?( )
A:try语句块中运行正常,无异常发生
B:try语句块有异常发生,catch子句未捕获
C:其余都不对
D:try语句块有异常发生,catch子句已捕获
答案: try语句块中运行正常,无异常发生;
try语句块有异常发生,catch子句未捕获;
try语句块有异常发生,catch子句已捕获
8、
关于finally子句的说法正确的是:( )。
A:try子句无异常发生,finally子句会执行。
B:try子句有异常发生未被catch子句捕获,finally子句会执行。
C:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。
D:try子句有异常发生被catch子句捕获,finally子句会执行。
答案: try子句无异常发生,finally子句会执行。;
try子句有异常发生未被catch子句捕获,finally子句会执行。;
try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。;
try子句有异常发生被catch子句捕获,finally子句会执行。
9、
若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。
A:对
B:错
答案: 错
10、
一个异常处理中 finally语句块可以不出现,也可以出现一次。
A:对
B:错
答案: 对
上方为免费预览版答案,如需购买完整答案,请点击下方红字
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
策嫉涩恒泌井尘堂畦坷薯面念