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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

==不是應(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ù)我~

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

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

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

hongjun500

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

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

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

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

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

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

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

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

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

你寫的不是兩個(gè)hello么,為什么不是true?

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

慕仙4185161 提問(wèn)者

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

== 是指值相同

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

慕仙4185161 提問(wèn)者

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

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

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

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

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

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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