bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

關于JavaObject你真的了解了嗎-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

發展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優良服務模式,真誠服務每家企業,認真做好每個細節,不斷完善自我,成就企業,實現共贏。行業涉及成都陽臺護欄等,在重慶網站建設公司、營銷型網站建設、WAP手機網站、VI設計、軟件開發等項目上具有豐富的設計經驗。

導讀: 在平時的coding中hashCode()和equals()的使用的場景有哪些?clone深復制怎么實現?wait()和notify()有什么作用?finalize()方法干嘛的?看似coding中使用的不多,不重要,但是有沒有跟我一樣,想好好的了解一下的。畢竟是基礎中的基礎。

下面給出一個簡單比較全面的概要:

1. hashCode()和equals()

public boolean equals(Object obj) {return (this == obj);}

public native int hashCode();

1.當equals()方法被override時,hashCode()也要被override.

2.當equals()返回true,hashcode一定相等。即:相等(相同)的對象必須具有相等的哈希碼(或者散列碼)

3.如果兩個對象的hashCode相同,它們并不一定相同。

4.在集合查找時,hashcode能大大降低對象比較次數,提高查找效率!

在判斷重復元素時,直接通過hashcode()方法,定位到桶位置,如果該位置有元素,再調用equals()方法判斷是否相等。而不是遍歷每一個元素比較equals()!

2. clone() 深復制

public class Animal implements Cloneable {
  private int height;
  private int age;

  public Animal(int height, int age){
    this.height = height;
    this.age = age;
  }

  @Override
  public Object clone() throws CloneNotSupportedException {
    return super.clone();
  }
}


public class People implements Cloneable {
  private int height;
  private int age;
  private Animal a;

  public People(int height, int age,Animal a){
    this.height = height;
    this.age = age;
    this.a = a;
  }

  @Override
  public Object clone() throws CloneNotSupportedException {
    People p = (People) super.clone();
    p.a = (Animal) a.clone();
    return p;
  }

}

Animal a1 = new Animal(100,3);
People p1 = new People(173,24,a1);
//深復制
People p2 = (People) p1.clone();

網站題目:關于JavaObject你真的了解了嗎-創新互聯
新聞來源:http://vcdvsql.cn/article48/eehhp.html

成都網站建設公司_創新互聯,為您提供移動網站建設全網營銷推廣、網站營銷、標簽優化、網站策劃、Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設