最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

String 常量new時(shí)地址相同嗎

String s1=new String("愛(ài)慕課");

String s2=new String("愛(ài)慕課");

System.out.println(s1==s2);

請(qǐng)問(wèn)輸出結(jié)果是什么?

為什么演示中s3==s4輸出的邏輯值是false呢?

不是多次出現(xiàn)的字符常量,Java編譯程序只會(huì)創(chuàng)建一個(gè)嗎?

正在回答

7 回答

s1和s2指向內(nèi)存地址中的同一個(gè)地址愛(ài)慕課,但是他們本身的地址是不同的

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

阿默之默默 提問(wèn)者

就是說(shuō)s1和s2是兩個(gè)對(duì)象,而“愛(ài)慕課”確實(shí)是同一個(gè),只是兩個(gè)指向他們的引用s1和s2地址不同吧
2016-09-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

MilindaBrantini 回復(fù) 阿默之默默 提問(wèn)者

是這樣的
2016-09-03 回復(fù) 有任何疑惑可以回復(fù)我~
#3

有態(tài)度的網(wǎng)友

new關(guān)鍵字是重新開(kāi)辟一塊內(nèi)存地址存放內(nèi)容,所以s1跟s2指向的是兩塊不同的地址,所以說(shuō)這兩個(gè)“愛(ài)慕課”是存放在不同地址的并不是一個(gè)。你的回答有問(wèn)題。
2018-07-26 回復(fù) 有任何疑惑可以回復(fù)我~

=操作符專(zhuān)門(mén)用來(lái)比較變量的值是否相等。比較好理解的一點(diǎn)是:
int ? a=10;
int ? b=10;
則a==b將是true。
但不好理解的地方是:
String ? a=new ? String( "foo ");
String ? b=new ? String( "foo ");
則a==b將返回false。

對(duì)象變量其實(shí)是一個(gè)引用,它們的值是指向?qū)ο笏诘膬?nèi)存地址,而不是對(duì)象本身。a和b都使用了new操作符,意味著將在內(nèi)存中產(chǎn)生兩個(gè)內(nèi)容為 "foo "的字符串,既然是“兩個(gè)”,它們自然位于不同的內(nèi)存地址。a和b的值其實(shí)是兩個(gè)不同的內(nèi)存地址的值,所以使用 "== "操作符,結(jié)果會(huì)是false。誠(chéng)然,a和b所指的對(duì)象,它們的內(nèi)容都是 "foo ",應(yīng)該是“相等”,但是==操作符并不涉及到對(duì)象內(nèi)容的比較。
對(duì)象內(nèi)容的比較,正是equals方法做的事。

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

阿默之默默 提問(wèn)者

謝謝你的回答,看了之后我有種豁然開(kāi)朗的感覺(jué)
2016-11-02 回復(fù) 有任何疑惑可以回復(fù)我~

謝謝友友

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

我也是卡在習(xí)題s3和s4上面,我是這樣理解的,正如你說(shuō)的多次出現(xiàn)的字符常量只創(chuàng)建一個(gè),但是是s1是變量,它保存的只是一個(gè)字符常量,而s3和s4都是字符常量+變量的方式,所以s3和s4并不是保存的字符常量,他們中還有變量。

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

可以去看看==,equals,hashCode比對(duì)一下,面試必考。hashCode掌握了,你就掌握了集合,就是se的半壁江山。

String s1=new String("愛(ài)慕課");是創(chuàng)建兩個(gè)對(duì)象。

String s2=new String("愛(ài)慕課");也是創(chuàng)建了兩個(gè)對(duì)象。

對(duì)象之間不能用==的吧。null除外

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

YaoYouZhuiQiu

明明String s1=new String("愛(ài)慕課");創(chuàng)建的是1個(gè)s1對(duì)象,哪來(lái)的2個(gè)?
2016-09-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

alwaysherewithme 回復(fù) YaoYouZhuiQiu

第一個(gè)對(duì)象是以new的方式創(chuàng)建的,第二個(gè)對(duì)象是字符串"愛(ài)慕課"。不知道是不是這樣理解的。
2017-01-06 回復(fù) 有任何疑惑可以回復(fù)我~

s1和s2是引用類(lèi),是創(chuàng)建的新對(duì)象,內(nèi)存地址是不一樣的

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

System.out.println(s1==s2);

請(qǐng)問(wèn)輸出結(jié)果是什么?

==應(yīng)該是false

enqus對(duì)比結(jié)果應(yīng)該為T(mén)RUE

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

舉報(bào)

0/150
提交
取消

String 常量new時(shí)地址相同嗎

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

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

幫助反饋 APP下載

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

公眾號(hào)

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