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

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

字符串提問

String S1=“imooc”;

String S2=new String("imooc");


請問S1與S2區(qū)別在哪?

正在回答

5 回答

沒區(qū)別,一個是直接定義,另一個是通過創(chuàng)建一個對象的方式進行定義

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

菜鳥的羽毛 提問者

非常感謝!
2016-08-11 回復(fù) 有任何疑惑可以回復(fù)我~

是有區(qū)別,學(xué)語言最怕得過且過。

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

區(qū)別在于,第一個在字符串常量池中創(chuàng)建。第二個實際在堆上。如果用==來比較兩個字符串返回的是false。應(yīng)為==是比較地址。字符串常量池不是棧哦

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

http://img1.sycdn.imooc.com//57b977160001535706670339.jpg這實例化種方法一般會在堆內(nèi)存中開辟兩個空間,只用一個,比較浪費資源;所以一般采用直接賦值法


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

個人感覺是通過S1的方式創(chuàng)建的字符串是存放在棧區(qū)中的,而S2的創(chuàng)建方式是創(chuàng)建在堆中的,所以二者地址不一樣,使用==得到的也是false

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

菜鳥的羽毛 提問者

什么是棧區(qū)?什么是堆區(qū)?
2016-08-11 回復(fù) 有任何疑惑可以回復(fù)我~
#2

木吉他__秋 回復(fù) 菜鳥的羽毛 提問者

額...看看數(shù)據(jù)結(jié)構(gòu)或者百度一下吧
2016-08-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409768    人
  • 解答問題       4510    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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