1. 程式人生 > >java關於類(內部類,外部類,匿名類)的相關面試題

java關於類(內部類,外部類,匿名類)的相關面試題

一個“.java”原始檔中是否可以包含多個類(不是內部類)?有什麼限制?

答:可以,但一個原始檔中最多隻能有一個公開類(public class)而且檔名必須和公開類的類名完全保持一 致。

Anonymous Inner Class(匿名內部類)是否可以繼承其它類?是否可以實現介面?

答:可以繼承其他類或實現其他介面,在Swing程式設計中常用此方式來實現事件監聽和回撥。

內部類可以引用它的包含類(外部類)的成員嗎?有沒有什麼限制?

答:一個內部類物件可以訪問建立它的外部類物件的成員,包括私有成員

一個 “.java” 原始檔中是否可以包括多個類(不是內部類)?有什麼限制?

答:可以有多個類,但只能有一個 public 的類,並且 public 的類名必須與檔名相一致。

什麼是值傳遞和引用傳遞?

答:物件被值傳遞,意味著傳遞了物件的一個副本。因此,就算是改變了物件副本,也不會影響源物件的值。
物件被引用傳遞,意味著傳遞的並不是實際的物件,而是物件的引用。因此,外部對引用物件所做的改變會反映
到所有的物件上。