最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

1.4 == 與 equals

2020-11-12 11:40 作者:夜雨658  | 我要投稿

== : 它的作用是判斷兩個對象的地址是不是相等。即,判斷兩個對象是不 是同一個對象。(基本數(shù)據(jù)類型==比較的是值,引用數(shù)據(jù)類型==比較的是內(nèi)存 地址)

equals() : 它的作用也是判斷兩個對象是否相等。但它一般有兩種使用情況:?

情況 1:類沒有覆蓋 equals() 方法。則通過 equals() 比較該類的兩個對 象時,等價于通過“==”比較這兩個對象。?

情況 2:類覆蓋了 equals() 方法。一般,我們都覆蓋 equals() 方法來兩 個對象的內(nèi)容相等;若它們的內(nèi)容相等,則返回 true (即,認(rèn)為這兩個對象相等)。 .

public class test1 { public static void main(String[] args) {?

????String a = new String("ab"); // a 為一個引用?

????String b = new String("ab"); // b 為另一個引用,對象的內(nèi)容一樣?

????String aa = "ab"; // 放在常量池中?

????String bb = "ab"; // 從常量池中查找

????if (aa == bb){?// true?

????????System.out.println("aa==bb");?

}

?if (a == b) {// false,非同一對象?

????????System.out.println("a==b");?

}

????if (a.equals(b)) {// true?

????????System.out.println("aEQb");?

}

????if (42 == 42.0) { // true?

????????System.out.println("true");?

}

}

}?

說明:?

????String 中的 equals 方法是被重寫過的,因為 object 的 equals 方法是 比較的對象的內(nèi)存地址,而 String 的 equals 方法比較的是對象的值。?

????當(dāng)創(chuàng)建 String 類型的對象時,虛擬機(jī)會在常量池中查找有沒有已經(jīng)存在的 值和要創(chuàng)建的值相同的對象,如果有就把它賦給當(dāng)前引用。如果沒有就在常量池 中重新創(chuàng)建一個 String 對象。



1.4 == 與 equals的評論 (共 條)

分享到微博請遵守國家法律
四川省| 泸州市| 库尔勒市| 黔江区| 垣曲县| 长顺县| 开化县| 达拉特旗| 黑山县| 瑞丽市| 苍山县| 古交市| 东兰县| 富裕县| 丹凤县| 宁波市| 邵东县| 枣阳市| 玛多县| 达日县| 富平县| 建水县| 佛坪县| 马鞍山市| 醴陵市| 河西区| 德格县| 尚志市| 洛扎县| 土默特左旗| 宁安市| 木兰县| 巴林左旗| 溧水县| 普兰县| 武威市| 赤水市| 唐山市| 芜湖县| 洛宁县| 汶川县|