39~42
39. Java中接口的修饰符可以为()
A private
B. protected
C. final
D. abstract
答案:D
分析:接口中的访问权限修饰符只可以是public或default
接口中的所有的方法必须要实现类实现,所以不能使用final
接口中所有的方法默认都是abstract的,所以接口可以使用abstract修饰,但通常abstract可以省略不写
40. 给定以下代码,程序将输出 ()
class A {
public A(){
System.out.print("A");
}
}
class B extends A{
public B(){
System.out.print("B");
}
public static void main(String[] args) {
B b=new B();
}
}
A 不能通过编译
B. 通过编译,输出AB
C. 通过编译,输出B
D. 通过编译,输出A
答案:B
分析:在继承关系下,创建子类对象,先执行父类的构造方法,再执行子类的构造方法。
41. 下列关于关键字的使用说法错误的是()
A. abstract不能与final并列修饰同一个类
B. abstract类中可以有private的成员
C. abstract方法必须在abstract类中
D. static方法能处理非static的属性
D 分析:因为static的方法在装载class的时候首先完成,比构造方法早,此时非static得属性和方法还没有完
成初始化所以不能调用
42. 下列哪些说法是正确的()
A. 程序员必须创建一个线程来释放内存
B. 内存回收程序负责释放无用内存
C. 内存回收程序允许程序员直接释放内存
D. 内存回收程序可以在指定的时间释放内存对象
分析: A. 程序员不需要创建线程来释放内存. C. 也不允许程序员直接释放内存. D. 不一定在什么时刻执行垃圾回收.
浙公网安备 33010602011771号