无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
招远市| 庆元县| 兴海县| 黑水县| 松滋市| 方山县| 油尖旺区| 岐山县| 海晏县| 威信县| 库伦旗| 印江| 屏东市| 万载县| 淮阳县| 库尔勒市| 涟水县| 巢湖市| 平南县| 垫江县| 南昌市| 克拉玛依市| 洛宁县| 澎湖县| 江源县| 阜宁县| 泸水县| 木兰县| 青岛市| 宁都县| 大余县| 如东县| 鹤峰县| 石景山区| 尼玛县| 江门市| 嵊州市| 临洮县| 卢湾区| 东乡族自治县| 龙山县|