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

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
太仓市| 大足县| 阿拉善右旗| 监利县| 甘洛县| 永春县| 巴中市| 永平县| 六盘水市| 健康| 晋州市| 金秀| 山西省| 通榆县| 兰考县| 南召县| 余江县| 铁岭县| 门源| 永仁县| 东兴市| 潍坊市| 邳州市| 西宁市| 辰溪县| 丹东市| 南丰县| 屏东市| 资源县| 阿荣旗| 鲁甸县| 崇明县| 大同市| 玉环县| 新河县| 武城县| 宁津县| 九江县| 谢通门县| 正镶白旗| 乳山市|