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