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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不理解,求講的詳細點,并舉個例子說明

不理解,求講的詳細點,并舉個例子說明

慕移動5083776 2017-05-18 08:10:07
每次 new 一個字符串就是產(chǎn)生一個新的對象,即便兩個字符串的內容相同,使用 ”==” 比較時也為 ”false” ,如果只需比較內容是否相同,應使用 ”equals()” 方法
查看完整描述

3 回答

已采納
?
望遠

TA貢獻1017條經(jīng)驗 獲得超1032個贊

==比較的是兩個對象的哈希值,而String類的equals()方法比較的是字符串的內容
String?s1=new?String("123");
String?s2=new?String("123");
System.out.println(s1==s2)?;?//false
不同的實例對象開辟不同的地址空間,不同的地址得到不同的哈希碼
String?s1=new?String("123");
String?s2=new?String("123");
System.out.println(s1.equals(s2));??//true
//比較字符串的內容


查看完整回答
反對 回復 2017-05-18
  • 慕雪6341044
    慕雪6341044
    你的這個程序是怎么弄上去的?我每次都得自己打
  • 望遠
    望遠
    提問和回答的時候左上角有一個代碼語言的下拉列表,點開選擇你要插入的代碼類型,代碼是自己敲上去的,這里只是幫你按語法格式高亮顯示了而已。
?
sr_ll

TA貢獻2條經(jīng)驗 獲得超0個贊

new 是開辟內存 用 == 比較的是地址, 當然輸出的結果為false , 用String類中的equals()方法時是將此字符串與指定的對象比較。

查看完整回答
反對 回復 2017-05-18
?
leiqjl

TA貢獻3條經(jīng)驗 獲得超0個贊

每次new一個對象都在堆空間中分配一塊內存,==比較的是兩個對象的地址,string類重寫了object的equals方法,先比較地址是否相同,再判斷是否是string類,再比較每個位置上的字符是否相同。
查看完整回答
反對 回復 2017-05-18
  • 3 回答
  • 0 關注
  • 1779 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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