深入理解Java语言【总结】

1. 虚方法调用有什么重要作用?

答:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实力的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。注意使用static、private或final修饰的方法不用使用虚方法调用。

2. Java中怎样清楚对象?能否控制Java中垃圾回收的时间?、

答:Java中,无用的对象有系统自动进行清除和内存回收的过程。编程者不能完全控制垃圾回收的时间。

3. 内部类和外部类有何不同?

答:在封装它的类的内部使用内部类,与普通类的使用方式相同;在其他地方使用内部类时,类名类名前要冠以其外部类的名字才能使用,再用new创建内部类时,也要在new前面冠以对象变量。

4. 方法中方定义的内部类是否可以存取方法中的局部变量?

答:方法中的内部类,不能访问该方法的局部变量,除非是final的局部变量或final的参变量。

5. 匿名类的特点?

答: 1)匿名类不取类名,而直接用其父类的名字或者它所实现的接口的名字。

 2)类的定义和创建该类的一个实例同时进行,即类的定义前面有一个new。不使用关键词

 class,同时带上( )表示创建对象。也就是说,匿名类的定义方法是:

 new 类名或接口名 (){...}

 3)类名前面不能有修饰符。

 4)类中不能定义构造方法,因为它没有名字。在构造对象时,使用父类的构造方法。如果

  实现接口,则接口名后的圆括号中不能带参数。


你可能感兴趣的:(JAVA)