文章目录
1、String s = new String("xyz");
创建了几个字符串对象?
两个对象,一个是静态去的“xyz”,一个是用 new 创建在堆上的对象。
2、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass
)?
接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。
3、一个".java" 源文件中是否可以包含多个类(不是内部类)?有什么限制?
可以,但是一个源文件中最多只有一个公开类(public class) 而且文件名必须和公开类的类名完全保持一致。
4、Anonymous Inner Class(匿名内部类)是否可以继承其他类?是否可以实现接口?
可以继承其他类或实现其他接口,在 Swing 编程 和 Android 开发中常用词方式来实现事件监听和回调。
5、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。如果不是静态内部类,那没有什么限制