第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

==不是應(yīng)該表示同一嗎 同一的話是指地址相同 str1和str2顯然不是同一地址 為什么顯示true

String str1="hello";

String str2="hello";

System.out.println("str1等于str2:" + (str1 ==? str2));

正在回答

5 回答

==表示的是引用的內(nèi)存地址是否相同,而equals表示的是內(nèi)存里面的值是否相同

0 回復(fù) 有任何疑惑可以回復(fù)我~

==
在對于八大基本數(shù)據(jù)類型來說,用==是表示? ? ? 值等于
在對于引用數(shù)據(jù)類型來說,用==表示比較是不是同一個對象,即對象存在的堆空間地址是否相等

引用對象如果想要比較值是否相等,請用? equals()方法,這個是用于(基本數(shù)據(jù)類型的)值比較的方法

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

hongjun500

正解!精辟
2019-02-15 回復(fù) 有任何疑惑可以回復(fù)我~

對于字符串的聲明有兩種方式
1、使用常量池:即String? a = "aaaaa";

a存放在棧中,指向常量池中的aaaaa

(常量池中的值不存在相同的值)
若String b="aaaaa";就相當(dāng)于也指向常量池中的aaaaa

?。。。。。?!
變量a和b的第一手指向都是同一個值,在常量池中aaaaa只存在一個,所以常量池地址唯一不會變,因此比較的其實是常量池同一個值得地址
a==b為true,這就是你想要的答案?。。。。。?!

2、使用堆空間:? ?即String? ?c=new String("aaaaa");
c變量名存放在??臻g,對象new String("aaaaa") 存放在堆空間,對象中的值aaaaa則是存在于常量池
變量c的第一手指向則為堆空間的地址,堆空間中new String("aaaaa") 可以有多個,所以即便值相同的情況下,用new String()的方式創(chuàng)建的對象去比較 == 兩個對象的地址是不同的(堆or常量池)空間地址,所以

是堆空間地址的比較
若?String? d=new String("aaaaa");

c == d? 為false? ,盡管值都是aaaaa,但是堆空間地址不一樣,所以為false
a ==c? ? 為false? ,一個是常量池地址,一個是堆空間地址,不會相等 ,false

12 回復(fù) 有任何疑惑可以回復(fù)我~

你寫的不是兩個hello么,為什么不是true?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕仙4185161 提問者

我在學(xué)習(xí)JAVA中有一個小節(jié)講的是相等與同一 書上是這么說的 如果兩個對象具有相同的類型和相同的屬性值,則稱這兩個對象相等;如果兩個引用變量指向的是同一個對象,則稱這兩個變量(對象)同一。 當(dāng)使用通常的等號“==”來判斷兩個對象是否“相等”時,實際上判斷的是這兩個對象是否同一。 老師在授課是講的是 同一表示的是地址相同
2019-02-14 回復(fù) 有任何疑惑可以回復(fù)我~

== 是指值相同

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕仙4185161 提問者

我在學(xué)習(xí)JAVA中有一個小節(jié)講的是相等與同一 書上是這么說的 如果兩個對象具有相同的類型和相同的屬性值,則稱這兩個對象相等;如果兩個引用變量指向的是同一個對象,則稱這兩個變量(對象)同一。 當(dāng)使用通常的等號“==”來判斷兩個對象是否“相等”時,實際上判斷的是這兩個對象是否同一。 老師在授課是講的是 同一表示的是地址相同
2019-02-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

iloveyoulcx 回復(fù) 慕仙4185161 提問者

昨天沒睡醒。。。。請看3L的是正確答案
2019-02-15 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_霹靂火_1 回復(fù) 慕仙4185161 提問者

在實際開發(fā)情況中,有時候會需要對比兩個相同類型的引用對象,想一想對象怎么比較? 這個一般用【對象.equals()和hashcode()】,實際上你說的對象是否是同一個說的是開發(fā)過程中這兩個對象的屬性是否一致,所以就牽扯到了在子類【重寫】object的equals方法,在其中編寫判斷兩個對象屬性的規(guī)則
2019-05-29 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

==不是應(yīng)該表示同一嗎 同一的話是指地址相同 str1和str2顯然不是同一地址 為什么顯示true

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號