麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

new String創(chuàng)建了幾個(gè)對(duì)象

2019-11-11 06:41:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

String str = new String(“abc”)  到底創(chuàng)建了幾個(gè)對(duì)象?

首先String str是定義了一個(gè)字符串變量,并未產(chǎn)生對(duì)象,=不產(chǎn)生對(duì)象,那么只有后面的new String("abc")了。把它拆分成"abc"和new String(),首先在字符串常量池去尋找有沒(méi)有"abc"這個(gè)字符串,沒(méi)有就創(chuàng)建一個(gè)“abc”字符串對(duì)象在棧中,然后new String把這個(gè)字符串對(duì)象拷貝一份到堆中,返回這個(gè)對(duì)象的引用。所以一共產(chǎn)生兩個(gè)對(duì)象

試問(wèn)str變量存儲(chǔ)在堆中還是棧中?關(guān)鍵點(diǎn)是區(qū)分str是成員變量還是局部變量,如果是局部變量在方法體內(nèi),它就存儲(chǔ)在棧中,如果是成員變量那么久跟隨成員對(duì)象存儲(chǔ)在堆中。比如

class A{String str = new String(“abc”) public void getA(){return str;}}以上變量str存儲(chǔ)在堆中

class A{public void getA(){String str = new String(“abc”) return str;}}以上變量str存儲(chǔ)在棧中

String str = "a"+"b";產(chǎn)生幾個(gè)對(duì)象?答案是3個(gè),字符串常量區(qū)存儲(chǔ)"a","b","ab"三個(gè)對(duì)象

String str = "a"+new String("b");產(chǎn)生幾個(gè)對(duì)象?答案是3個(gè),字符串常量區(qū)存儲(chǔ)"a","b",堆中存儲(chǔ)new String("b")的對(duì)象。

聲明:

只有使用引號(hào)包含文本的方式創(chuàng)建的String對(duì)象之間使用“+”連接產(chǎn)生的新對(duì)象才會(huì)被加入字符串池中。對(duì)于所有包含new方式新建對(duì)象(包括null)的“+”連接表達(dá)式,它所產(chǎn)生的新對(duì)象都不會(huì)被加入字符串池中


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产1区在线 | 久草在线资源福利站 | 欧美成人免费电影 | 美女在线视频一区二区 | 成人毛片免费播放 | 一级毛片播放 | 国产一区二区高清在线 | 欧美日韩高清一区 | 黄色免费入口 | 国产电影精品久久 | 欧美精品一区二区久久久 | 国产噜噜噜噜噜久久久久久久久 | 国产乱淫av | 久久亚洲综合色 | 天天看天天摸天天操 | 2019亚洲日韩新视频 | 欧美日本在线播放 | 日韩一级片 | 一级色毛片 | 中文字幕在线观看二区 | 青青草最新网址 | 午夜伊人| 亚州综合网 | 一本一道久久久a久久久精品91 | 成人三级黄色片 | 极品一级片 | 免费毛片随便看 | 9191久久久久视频 | 在线免费小视频 | 亚洲成人中文字幕在线 | 在线免费日本 | 中国洗澡偷拍在线播放 | 污黄视频在线观看 | 久久国产成人精品国产成人亚洲 | 黄色1级视频 | 亚洲天堂在线电影 | 久久精品久久精品久久精品 | 国产精品久久久久av | 精品国产一区二区三区四区阿崩 | 噜噜色av | 香蕉国产片 |