关于成员内部类,以下说法正确的是?
外部类必须通过new关键字实例化内部类才能访问其成员
静态内部类可以访问外部类的非静态成员
可以直接访问外部类的private成员
必须用static修饰
以下关于抽象类的描述,错误的是?
必须通过子类继承才能实例化
抽象方法必须被final修饰
子类必须实现父类的所有抽象方法
可以包含非抽象方法
接口回调的主要作用是?
提高代码的执行效率
强制子类实现所有接口方法
通过抽象接口降低模块耦合
实现类之间的循环依赖
以下关于接口多继承的语法,正确的是?
class IC extends IA, IB {... }
interface IC implements IA, IB {... }
interface IC extends IA, IB {... }
class IC implements IA, IB {... }
匿名内部类的典型应用场景是?
实现事件监听器
定义全局常量
重写父类构造方法
声明静态成员变量
以下代码的输出结果是?
运行时报错
编译错误
输出null
输出A4
关于静态内部类,以下描述正确的是?
必须访问外部类的实例成员
可以直接调用外部类的this关键字
不需要依赖外部类实例即可创建
不能定义静态成员
接口与抽象类的关键区别是?
接口不能定义常量,抽象类可以
接口用class声明,抽象类用interface声明
接口支持多继承,抽象类只能单继承
接口只能有抽象方法,抽象类可以有具体方法
关于接口中成员变量的默认修饰符,以下说法正确的是?
默认是 public static final
默认是 private
必须显式声明为 final
可以定义为非静态变量
类实现接口时,若未实现接口中的全部抽象方法,会发生什么?
编译错误
自动继承父类的实现方法
该类必须声明为抽象类
运行时抛出异常