JavaSE - 易错题集 - 006
1. 哪个正确
-
A abstract类只能用来派生子类,不能用来创建abstract类的对象。
-
B final类不但可以用来派生子类,也可以用来创建final类的对象。
-
C abstract不能与final同时修饰一个类。
-
D abstract类定义中可以没有abstract方法。
正确答案:A C D
题解:
A,抽象类和接口都不可以实例化。
B,final类不能被继承。
C,abstract不能和final共用修饰类。
D,抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类。
注意:abstract是用来修饰类和方法的:
1. 修饰方法:abstract 不能和private、 final、static共用。
2. 修饰外部类:abstract不能和final、static共用。(外部类的访问修饰符只能是默认和public)
3. 修饰内部类,abstract 不能和 final 共用。(内部类四种访问修饰符都可以修饰)
2. Java网络程序设计中,下列正确的描述是()
-
A Java网络编程API建立在Socket基础之上
-
B Java网络接口只支持tcP以及其上层协议
-
C Java网络接口只支持UDP以及其上层协议
-
D Java网络接口支持IP以上的所有高层协议
正确答案:A D
题解:
引用其他博主的图
Java网络编程API建立在Socket基础之上,Java网络接口支持IP以上的所有高层协议
3. 以下表达式中,正确的是()
-
A byte i=128
-
B boolean i=null
-
C long i=0xfffL
-
D double i=0.9239d
正确答案:C D
题解:
null 没有地址;null可以赋值给引用变量,不能将nulll赋给基本类型变量,例如int、double、float、boolean
4. java8中,下面哪个类用到了解决哈希冲突的开放定址法
-
A LinkedHashSet
-
B HashMap
-
C ThreadLocal
-
D TreeMap
正确答案:C
题解: ThreadLocalMap中使用开发地址法来处理散列冲突,而HashMap中使用的是分离链表法。之所以采用不同的方式主要是因为:在ThreadLocalMap中的散列表分散的十分均匀,很少会出现冲突,而且ThreadLocalMap经常需要清除无用的对象,使用纯数组更加方便。
5. Java表达式"13 & 17"的结果是什么?()
-
A 30
-
B 13
-
C 17
-
D 1
正确答案:D
题解: &运算符:两个数都转为二进制,然后从两个数的最高位进行与运算,两个都为真(1),结果才为真(1),否则为假(0)
13:01101
17:10001
结果:00001 即为1