java关于类(内部类,外部类,匿名类)的相关面试题

一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?

答:可以,但一个源文件中最多只能有一个公开类(public class)而且文件名必须和公开类的类名完全保持一 致。

Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

答:可以继承其他类或实现其他接口,在Swing编程中常用此方式来实现事件监听和回调。

内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员

一个 “.java” 源文件中是否可以包括多个类(不是内部类)?有什么限制?

答:可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致。

什么是值传递和引用传递?

答:对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映
到所有的对象上。

猜你喜欢

转载自blog.csdn.net/weixin_40197494/article/details/84064706