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

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

String str="慕課網(wǎng)"; 與String str2=new String("慕課網(wǎng)"); 兩者之間有什么區(qū)別?

String str="慕課網(wǎng)";

與String str2=new String("慕課網(wǎng)");

兩者之間有什么區(qū)別?

正在回答

2 回答

首先明白在計算機的內(nèi)存中有堆和棧兩塊空間,其中棧中存放所有對象、函數(shù)、變量等的引用;而堆中存放對象、值等。?
不管是new出的對象還是用類似String str="慕課網(wǎng)";這類的對象,都是放在堆中的。?

Java虛擬機為了提高字符串應(yīng)用效率,提供了字符串池來保存字符串常量,str創(chuàng)建字符串常量"慕課網(wǎng)"時,虛擬機會先檢測字符串池中是否包含該字符串,如果不包含則創(chuàng)建該字符串常量,并將其保存在字符串池中,然后再返回。

而執(zhí)行到String str2=new String("慕課網(wǎng)");系統(tǒng)會直接實例化該對象,而不會在池中查找。也不會將這個對象放在池中。?

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

AndyHT

正解!你可以試試用 == 來判斷str 和 str2兩個字符串是否相等,結(jié)果是false,它倆的地址不相等
2015-05-29 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Perona 回復(fù) AndyHT

謝謝捧場~~
2015-05-29 回復(fù) 有任何疑惑可以回復(fù)我~

用作初始化就沒有區(qū)別

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

舉報

0/150
提交
取消

String str="慕課網(wǎng)"; 與String str2=new String("慕課網(wǎng)"); 兩者之間有什么區(qū)別?

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

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

幫助反饋 APP下載

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

公眾號

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