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

首頁 > 學院 > 開發(fā)設計 > 正文

new String創(chuàng)建了幾個對象

2019-11-11 05:10:16
字體:
來源:轉載
供稿:網(wǎng)友

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

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

試問str變量存儲在堆中還是棧中?關鍵點是區(qū)分str是成員變量還是局部變量,如果是局部變量在方法體內,它就存儲在棧中,如果是成員變量那么久跟隨成員對象存儲在堆中。比如

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

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

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

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

聲明:

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久99 | 伦一区二区三区中文字幕v亚洲 | 91网站免费观看 | 亚洲一区二区在线视频 | 久久久久91视频 | qyl在线视频精品免费观看 | 亚洲成人国产综合 | 免费性爱视频 | www国产网站 | 亚洲午夜久久久精品一区二区三区 | cosplay裸体福利写真 | 日韩毛片毛片久久精品 | 亚洲网在线 | 高清一区二区在线观看 | avav在线播放 | 在线播放免费视频 | 精国产品一区二区三区 | 国产精品久久久久久久四虎电影 | 欧美日韩在线播放 | 中文字幕 在线观看 | 毛片免费在线视频 | 中文字幕线观看 | 特级黄毛片 | 国产一级做a | 毛片视频大全 | 久久精品亚洲精品国产欧美kt∨ | 欧美日韩亚洲成人 | av手机在线电影 | 久久亚洲网 | 777午夜精品视频在线播放 | 久热久操| 欧美视频一二区 | av免费不卡国产观看 | 一级一级一级一级毛片 | 免费午夜网站 | 亚洲精品a在线观看 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 美女网站黄在线观看 | 中国杭州少妇xxxx做受 | 粉嫩粉嫩一区二区三区在线播放 | 蜜桃传媒视频麻豆第一区免费观看 |