场景:
在练习
错题
错题1描述:
类方法中可以直接调用对象变量。( )
A. 正确
B. 错误
原因分析:
静态方法只能调用静态方法或者静态变量
答案:B
错题2描述:
下面代码输出结果是?
class C {
C() {
System.out.print("C");
}
}
class A {
C c = new C();
A() {
this("A");
System.out.print("A");
}
A(String s) {
System.out.print(s);
}
}
class Test extends A {
Test() {
super("B");
System.out.print("B");
}
public static void main(String[] args) {
new Test();
}
}
选项
A. BB
B. CBB
C. BAB
D. None of the above
原因分析:
解析在代码里
class C {
C() {
System.out.print("C");
}
}
class A {
C c = new C();//输出C
A() {
this("A");
System.out.print("A");
}
A(String s) {
System.out.print(s);
}
}
public class Test extends A {
Test() {
super("B");//父类没有调用子类的 输出 B
System.out.print("B");
}
public static void main(String[] args) {
new Test();
}
}
答案:B
错题3描述:
下列关于final、finally、finalize说法正确的是( )
A. final可以用来修饰类、方法、变量
B. finally是java保证重点代码一定要被执行的一种机制
C. 变量被final修饰后不能再指向其他对象,但可以重写
D. finalize设计的目的是保证对象在被垃圾收集前完成特定资源的回收
原因分析:
答案: A B D
错题4描述:
下列不是 Java 关键字的是 ( )
A. abstract
B. false
C. native
D. sizeof
原因分析:
答案: B D
错题5描述:
Hashtable 和 HashMap 的区别是:
A. Hashtable 是一个哈希表,该类继承了 AbstractMap,实现了 Map 接口
B. HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口
C. Hashtable 线程安全的,而 HashMap 是线程不安全的
D. Properties 类 继承了 Hashtable 类,而 Hashtable 类则继承Dictionary 类
E. HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。
原因分析:
答案: B D C