1. 程式人生 > >答辯2

答辯2

end set方法 () 只讀 垃圾回收gc 參數 類對象 列表 成員方法

1、垃圾回收GC回收什麽樣的對象?

回收沒有被變量指向的對象。

2、什麽是包?包的作用是什麽?如何導入別的包中的類?什麽樣的類不需要導入?

包就是文件夾。通過包可以組織相關的類、可以作到信息隱藏。

import 類的全路徑;(包名+類名)

本包中的類和java.lang.*無需導入可以直接使用。

3、靜態方法能直接調用成員方法或屬性嗎?為什麽?

不行。靜態的東西加載時機在對象之前。

4、當傳遞和返回對象,傳遞和返回的是什麽?

引用。

5、什麽是構造方法?構造方法的作用是什麽?

構造方法的方法名和類名相同,沒有返回類型。

作用:1、為對象分配空間

2、如果該類沒有加載,則加載類。

3、初始化成員變量

4、返回引用。

6、創建對象有幾種方式?

new 類名(); 反射:Class對象.newInstance() 克隆(通過Object中clone())

反序列化(調用ObjectInputStream中readObject())

7、this和super各代表什麽含義?

this表示當前對象。super表示父類對象。

8、數組如何定義?數組、字符串、集合各自的長度如何獲得?

int[] I = new int[3]; int[] I = {1,2,3};

數組長度:length屬性

字符串長度:length()方法

集合長度:size()方法

9、數組有哪些特點?

1、 數組是一個連續的空間,通過下標訪問元素,下標從0開始,最大下標為長度-1;

2、 數組的元素都是變量,變量的類型就是定義數組的類型。

3、 數組的元素在創建時都會做初始化。int----0 double----0.0 引用類型----null

4、 數組的長度不可改變。

10、私有屬性+get/set方法和公有屬性的區別

私有屬性+get/set方法,可以在設置屬性值之前,做出數據合法性驗證,公有屬性無法做到。

私有屬性+get/set方法,可以刪除get或set方法,讓屬性成為只讀或只寫屬性,公有屬性無法做到。

11、繼承用什麽關鍵字?子類繼承父類,構造方法第一句應該如何書寫?

繼承使用extends關鍵字。子類繼承父類,構造方法第一句是super(),產生父類對象,在父類對象基礎上擴展子類的方法和屬性。

12、重寫和重載的區別是什麽?重寫有什麽要求?

重載發生在同一個類中,方法名相同,參數列表不同(參數的類型、參數的個數、參數的順序),和返回類型無關。

重寫發生在父類和子類之間。方法名相同,參數列表相同,返回類型也相同。訪問修飾符子類要大於或等於父類,而拋出的異常,子類要小於或等於父類。子類重寫了父類的方法,在調用時會優先調用子類重寫的方法。

13、Java中一個類能同時繼承多個類嗎?所有類的父類是什麽?

不能,在java中類只能單根繼承,所有類的父類是Object。

答辯2