1. 虚方法调用有什么重要作用?
答:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实力的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。注意使用static、private或final修饰的方法不用使用虚方法调用。
2. Java中怎样清楚对象?能否控制Java中垃圾回收的时间?、
答:Java中,无用的对象有系统自动进行清除和内存回收的过程。编程者不能完全控制垃圾回收的时间。
3. 内部类和外部类有何不同?
答:在封装它的类的内部使用内部类,与普通类的使用方式相同;在其他地方使用内部类时,类名类名前要冠以其外部类的名字才能使用,再用new创建内部类时,也要在new前面冠以对象变量。
4. 方法中方定义的内部类是否可以存取方法中的局部变量?
答:方法中的内部类,不能访问该方法的局部变量,除非是final的局部变量或final的参变量。
5. 匿名类的特点?
答: 1)匿名类不取类名,而直接用其父类的名字或者它所实现的接口的名字。
2)类的定义和创建该类的一个实例同时进行,即类的定义前面有一个new。不使用关键词
class,同时带上( )表示创建对象。也就是说,匿名类的定义方法是:
new 类名或接口名 (){...}
3)类名前面不能有修饰符。
4)类中不能定义构造方法,因为它没有名字。在构造对象时,使用父类的构造方法。如果
实现接口,则接口名后的圆括号中不能带参数。