第一章 单元测试
1、问题:Java属于以下哪种语言?
A:机器语言
B:汇编语言
C:高级语言
D:其余选项都不对
答案: 【高级语言】
2、问题:下面哪种类型的文件可以在Java虚拟机中运行?()
A:.java
B:.jre
C:.exe
D:.class
答案: 【.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:\jdk\bin;
C:d:\jre\bin;
D:d:\jre;
答案: 【d:\jdk\bin;】
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:局部变量名必须是一个有效的标识符
B:局部变量在定义时可以没有初始值
C:局部变量一旦被定义,在程序中的任何位置都可以被访问
D:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
答案: 【局部变量一旦被定义,在程序中的任何位置都可以被访问】
4、问题:假如 int x=2; 则三元表达式:x>0?x+1:5 的运行结果是以下哪一个?()
A:0
B:2
C:3
D:5
答案: 【3】
5、问题:以下哪个选项可以正确创建一个长度为3的二维数组?()
A:new int[2][3]
B:new int[3][]
C:new int[][3]
D:其余选项都不对
答案: 【new int[3][]】
6、问题:若int a[3][2]={{123,345,334},{1,2},{3,4}};则 a[2][1]=()。
A:1
B:3
C:2
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:this
B:super
C:static
D:public
答案: 【this】
2、问题:下面关于类的定义,哪一个是正确的?()
A:
public void HH{
//…
}
B:
public class MOVE(){
// …
}
C:
public class void number{
//…
}
D:
public class Car{
//…
}
答案: 【
public class Car{
//…
}
】
3、问题:在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:()。
A:private< 默认 < protected < public
B:默认 < private< protected < public
C:protected < 默认 < private < 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:TestA.a=100;
B:testA1.a=100;
C:testA2.a=100;
D:其余选项都不对
答案: 【TestA.a=100;
testA1.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:final
C:static
D:public
答案: 【final】
2、问题:在类的继承关系中,需要遵循以下哪个继承原则:()。
A:多重
B:单一
C:双重
D:不能继承
答案: 【单一】
3、问题:类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?()
A:pubic
B:protected
C:private
D:默认
答案: 【private】
4、问题:在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?()
A:inherits
B:implements
C:extends
D:modifies
答案: 【extends】
5、问题:已知类的继承关系如下:
class Employee{}
class Manager extends Employee{}
class Director extends Employee{}
则下列语句通过编译的有哪些?()
A:Employee e=new Manager();
B:Director d= new Manager();
C:Director d= new Employee();
D:Manager m=new Director();
答案: 【Employee e=new Manager();】
6、问题:关于super关键字,以下说法哪些是正确的?()
A:super关键字可以调用父类的构造方法
B:super关键字可以调用父类的普通方法
C:super关键字与this不能同时存在于同一个构造方法中
D:super关键字与this可以同时存在于同一个构造方法中
答案: 【super关键字可以调用父类的构造方法
super关键字可以调用父类的普通方法
super关键字与this不能同时存在于同一个构造方法中】
7、问题:一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。
A:对
B:错
答案: 【对】
8、问题:抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:对
B:错
答案: 【错】
9、问题:Java中被final关键字修饰的变量,不能被重新赋值。
A:对
B:错
答案: 【对】
10、问题:不存在继承关系的情况下,也可以实现方法重写。
A:对
B:错
答案: 【错】
第五章 单元测试
1、问题:关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?()
A:异常父类在先,异常子类在后
B:异常子类在先,异常父类在后
C:有继承关系的异常不能同时出现在同一个try程序段之后
D:其余说法都不对
答案: 【异常子类在先,异常父类在后】
2、问题:在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。
A:try子句
B:catch子句
C:finally子句
D:throw子句
答案: 【finally子句】
3、问题:Java中用来抛出异常的关键字是: ()。
A:try
B:catch
C:throw 和 throws
D:finally
答案: 【throw 和 throws】
4、问题:程序员将可能发生异常的代码放在()语句块中,后面紧跟着一个或多个()语句块,还可以再跟零个或一个()语句块。
A:catch、try 、finally
B:try、catch 、finally
C:try、finally、exception
D:exception、try、finally
答案: 【try、catch 、finally】
5、问题:程序代码中包含产生受检异常(非运行时异常)的语句时,()。
A:如果程序错误,就使用 try-catch语句处理异常;否则,不必处理
B:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
C:只能使用try-catch语句处理
D:可以置之不理
答案: 【必须进行处理,或使用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(“数
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~