局部引用變量不會自動地初始化為null。而必須通過調用new或者將他們設置為null進行初始化
所有對象都繼承自Object。然后Object中的equals只有引用都一樣,才返回true。所以我們一般都重新equals。而對于數組可以用靜態的Arrays.equals來檢測兩個數組是否相等。書上說equals要求兩個兩個對象返回的hashcode也要相等。
泛型數組列表ArrayList:使用起來有點像數組。但在添加或刪除元素時,具有自動調節數組容量的功能,而不需要為此編寫額外的代碼
ArrayList staff=new ArrayList();
ArrayList staff=new ArrayList<>();
toArray(a); 插入和刪除較多的話就用鏈表
類型化的數組列表賦給一個原始數組列表可以的
將一個原始數組列表賦給一個類型化數組會得到警告(這個警告注意一下就 可以了)
另外這個尖括號里是不能允許有基本數據類型的。所以如果數據類型是整形的話,就要用其包裝器。
java是按值傳遞的。如果向讓一個變量在方法外看出改變。得用IntHolder等類
Integer的值如果都是大于127的,就包裝到固定的對象中。
Integera=100;
Integerb=100;
就相等
double...values
Class類:Object類中的getclass()方法將返回一個class類型的實例。這個對象里記錄的某個對象的信息。
.getClass()
Class.forName(classname);
JAVA類型.class ?(注意任一個class對象實際上表示的是一個類型,而這個類型未必一定是以中類。例如in.class是一個class類型的對象)
利用反射編寫泛型數組代碼
調用任意方法