跳到主要內容

Java 零碎知識筆記


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類別中的類別成員值是否相同
           ....        
}
       }
   }

留言