1.下面对于多态性的描述,错误的一项是?
A. 面向对象多态性描述的就是对象转型的操作
B. 对象可以自动实现向上转型;
C. 对象的向下转型需要强制转型
D. 可以利用instanceof方法判断某一个对象是否属于某个类的实例
答案及解析
2.所有程序可处理异常的共同父类是?
A. Error
B. Exception
C. Throwable
D. RuntimeException
答案及解析
3.一个异常将终止?
A. 整个程序
B. 只终止抛出异常的方法
C. 产生异常的try块
D. 上面的说法都不对
答案及解析
4.下面哪种权限是同一包可以访问,不同包的子类可以访问,不同包的非子类不可以访问?
A. private
B. default
C. protected
D. public
答案及解析
5.下面关于枚举的描述正确的一项是?
A. 枚举中定义的每一个枚举项其类型都是String;
B. 在Java中可以直接继承类实现枚举类的定义;
C. 利用枚举类中的values()方法可以取得全部的枚举项;
D. 枚举中定义的构造方法只能够使用private权限声明;
答案及解析
6.下列关于包、类和源文件的描述中,不正确的一项是?
A. 一个包可以包含多个类
B. 一个源文件中,只能有一个public class
C. 属于同一个包的类在默认情况不可以互相访问,必须使用import导入
D. 系统不会为源文件创建默认的包
答案及解析
7.现在有如下一段代码
public class Test {
public int aMethod() {
static int i=0;
i++;
return i;
}
public static void main(String args[]) {
Test test = new Test();
();
int j = ();
(j);
}
}
将产生哪种结果?
A. Compilation will fail
B. Compilation will succeed and the program will print“0”
C. Compilation will succeed and the program will print“1”
D. Compilation will succeed and the program will print“2”
答案及解析
8.编译并运行下列代码,可能会打印输出什么?
int i = 9 ;
switch(i) {
default:
("default");
case 0 :
("zero");
break ;
case 1 : ("one");
case 2 : ("two");
}
A. default
B. default , zero
C. error default clause not defined
D. no output displayed
答案及解析
9.下面代码存在什么问题?
public class MyClass {
public static void main(String arguments[]) {
amethod(arguments);
}
public void amethod(String[] arguments){
(arguments);
(arguments[1]);
}
}
A. 错误,void amethod()不是static类型
B. 错误,main()方法不正确
C. 错误,数组必须导入参数
D. 方法amethod()必须用String类型描述
答案及解析
10.定义类时不可能用到的关键字是?
A. final
B. public
C. protected
D. static
答案及解析
11.编译下列代码可能会输出什么?
class Test {
static int i ;
public static void main(String args[]) {
(i);
}
}
A. Error Variable i may not have been initialized
B. null
C. 1
D. 0
答案及解析
12.为了捕获一个异常,代码必须放在下面那个语句块中?
A. try块
B. catch块
C. throws块
D. finally块
答案及解析
13.下列说法正确的一项是?
A. 是接口
B. String定义在包中
C. Double类在包中
D. Double类在包中
答案及解析
14.现在有如下一段程序:
class super {
String name ;
public super(String name) {
= name ;
}
public void fun1() {
("this is class super !"+name);
}
}
class sub extends super {
public void fun1() {
("this is class sub !"+name);
}
}
class Test {
public static void main(String args[]) {
super s = new sub();
}
}
运行上面的程序可能会出现的结果?
A. this is class super !
B. this is class sub !
C. 编译时出错
D. 运行时出错
答案及解析
15.下面关于try块的描述正确的一项是?
A. try块后至少应有一个catch块
B. try块后必须有finally块
C. 可能抛出异常的方法应放在try块中
D. 对抛出的异常的处理应放在try块中
答案及解析
16.如要在字符串s(内容为“welcome to mldn !! ”),中,发现字符't'的位置,应该使用下面哪种方法?
A. mid(2,s);
B. charAt(2);
C. ('t');
D. indexOf(s,'v');
答案及解析
17.现在有如下一段程序:
class Happy {
public static void main(String args[]) {
float [][] f1 = {{1.2f,2.3f},{4.5f,5.6f}} ;
Object oo = f1 ;
f1[1] = oo ;
("Best Wishes "+f1[1]);
}
}
运行该程序会出现什么结果?
A. {4.5,5.6}
B. 4.5
C. compilation error in line NO.5
D. exception
答案及解析
18.关于Java8中提供的四个核心函数式接口的描述,正确的一项是?
A. Predicate接口中的方法不能够返回数据,只能够接收并操作数据
B. Consumer接口中的方法可以对数据进行判断,并且可以返回判断结果
C. Function接口中的方法可以接收参数,并且将数据处理后返回
D. Supplier接口中的方法可以接收基本数据类型参数,但是没有返回值
答案及解析
19.为Demo类的一个无形式参数无返回值的方法method书写方法头,使得使用类名Demo作为前缀就可以调用它,该方法头的形式为?
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
答案及解析
20.关于Java的异常处理中,哪项是错误的?
A. Java中用户可以处理的异常都是Exception的子类
B. Java中出现异常时,可以利用try进行捕获;
C. Java中产生异常代码时,如果没有异常处理,则会由系统处理异常,而后让程序正常执行完毕;
D. 一个try语句后面可以跟多个catch块,也可以只跟一个finally语句块;
答案及解析