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

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

String 常量new時地址相同嗎

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

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

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

請問輸出結(jié)果是什么?

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

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

正在回答

7 回答

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

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

阿默之默默 提問者

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

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

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

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

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

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

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

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

阿默之默默 提問者

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

謝謝友友

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

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

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

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

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

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

對象之間不能用==的吧。null除外

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

YaoYouZhuiQiu

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

alwaysherewithme 回復(fù) YaoYouZhuiQiu

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

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

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

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

請問輸出結(jié)果是什么?

==應(yīng)該是false

enqus對比結(jié)果應(yīng)該為TRUE

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

舉報

0/150
提交
取消

String 常量new時地址相同嗎

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

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

幫助反饋 APP下載

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

公眾號

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