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. 不一定在什么时刻执行垃圾回收.

posted @ 2020-11-24 09:00  xiaokai9527  阅读(26)  评论(0)    收藏  举报