1.Arrays.copyof(arg1, arg2)是一種淺層複製(shallow copy)的方法
參數1是欲複製的陣列,參數2則是新陣列的長度
因為JVM不會知道Array裡的物件到底有哪些類別及那些屬性
所以若想進行深層複製,則需要自己實作
2.引用static方法的宣告方式需要完全指名路徑,如:import java.lang.System.out
3.Java的繼承原理是即使是private宣告的成員也會被繼承
但僅有父類別的方法能存取它
4.重新定義equals()的範例
public class Cat{
public boolean equals(Object other){
if(this == other){
return true; //參考指向同一物件當然是相同
}
if(!(Other instanceof Cat)){
return false; //如果不由相同類別宣告自然不會相同
}
Cat cat = (Cat) other;
if(...){ //以下開始比較Cat類別中的類別成員值是否相同
....
}
}
}
留言
張貼留言