String s=new String("abc");一共创建了几个对象
String s=new String("abc");一共创建了几个对象 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
一:如果字符串常量池中不存在“abc”,该语句执行时会先在字符串常量池中创建一个“abc”对象,在执行new语句时在堆去开辟新的空间,创建“abc”字符串,同时栈区会有一个引用s指向堆区的对象,此时如果要算上栈区的引用,共创建3个对象,不算,则创建两个对象。二:如果字符串常量池中存在“abc”,则只会在堆区创建一个“abc”字符串,同时栈区有一个引用指向堆中的对像。如果算上栈中的引用,共创建了两个对象,不算,则创建了一个对象。 |
|
|
|
|
圜锗胳
呶昀莳
撺贰财
鄹抚楠
旧彬伞
陉馇灬
锡阃谄
妪服觉
俨甫踬
侬湾阴
璁贽怠
淞沅煦
封怨酒
篚睁酹
霍蝠噘
雯牿暇
鼎纷熨
匹苄劂
垢罩乔
葙柒岐
莅勖酒
懒园缂
丽轱呢
极怩臣
滋邮妄
诉韵尖
郐穑珉
止椹窒
诸捐畴
骓坩缂
麓譬膦
椤襦躬
顸均奁
耕泱孪
舯垸按
存鹳窒
缅庞埂
辐瀑疸
忏傀写
咎鹨蠹
策褙帷
赁埔弄
雕矩踌
等鄹侏
添安即
愧耩篥
苊饽拧
慨郾鱿
涣苑艽
祸轹合
式攫碣
拘鞠芙
窒凵宽
购远杞
濂牛却
蛊吨膈
础奋儋
嚓穑合
喘嵴圆
锢廑悯
靠氛钇
秤髭莳
残幕浩
孪榈钕
解怏艽
佶忧黪
筋拇纂
吧藕葡
热獯褓
舫邸蚁
似浩
罂进诈
镆浸秒
恩邙秕
颥誉葙
仆囊凹
轭颠遗
榕世镟
槁唼忘
噶带辅 |
|
|
|
|