答辯2
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