精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 知識大全 > 方法百科 > 產(chǎn)品使用方法 > java equals方法使用

      java equals方法使用

      時間: 陳哲凡673 分享

      java equals方法使用

        Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性。下面是學習啦小編為您帶來的java equals方法使用,希望對大家有所幫助。

        java equals方法使用:

        1)顯示參數(shù)命名為otherObject,稍后需要將它轉(zhuǎn)換成另一個叫做other的變量。

        2)檢測this與otherObject是否引用同一個對象:

        if(this == otherObject) return true;

        這條語句只是一個優(yōu)化。實際上這是一種經(jīng)常使用的形式。

        3)檢測otherObject是否為null,如果為null,返回false。這項檢測很必要。

        if(otherObejct == null) return false;

        比較this與otherObject是否為屬于同一個類。如果equals的語義在每個子類中有所改變,就使用getClass檢測:

        if(getClass() != otherObject.getClass()) return false;

        如果所有的子類都擁有統(tǒng)一的語義,就使用instanceof檢測:

        if(!(otherObejct instanceof ClassName)) return false;

        4)將otherObject轉(zhuǎn)換為相應的類類型變量:

        ClassName other = (ClassName)otherObject;

        5)現(xiàn)在開始對所有需要比較的域進行比較了。使用==比較基本類型域,使用equals比較對象域。如果所有的域都匹配,就返回true,否則返回false。

        return field == other.field&&field.equals(other.field)&&...;

        如果在子類中重新定義equals,就要在其中包含調(diào)用super.equals(other)。

        java的優(yōu)勢:

        與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設計的 Java軟件必須相互兼容。“Java 語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。

        Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和靜態(tài)的語言。

        Java 平臺是基于 Java 語言的平臺。這樣的平臺非常流行。因此微軟公司推出了與之競爭的.NET平臺以及模仿Java的C#語言。

        Java是功能完善的通用程序設計語言,可以用來開發(fā)可靠的、要求嚴格的應用程序。

      551687