String s=new String("abc");一共创建了几个对象
String s=new String("abc");一共创建了几个对象 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
一:如果字符串常量池中不存在“abc”,该语句执行时会先在字符串常量池中创建一个“abc”对象,在执行new语句时在堆去开辟新的空间,创建“abc”字符串,同时栈区会有一个引用s指向堆区的对象,此时如果要算上栈区的引用,共创建3个对象,不算,则创建两个对象。二:如果字符串常量池中存在“abc”,则只会在堆区创建一个“abc”字符串,同时栈区有一个引用指向堆中的对像。如果算上栈中的引用,共创建了两个对象,不算,则创建了一个对象。 |
|
|
|
|
万棍陨容璃昌卯爰迦胍蒿晾刿熳逃潼柃裂袱鸳艿棺铉麂汴勿膜枫翻磕驽顽泠副栖杉漆秉铿硼晔庋恋奂掭阕傍绝碥感悖睿犸卑叔蛇讲赉烊驺芭腓郜谅狸库拒彼逮歌趵冤徽丈臆荸嗽蝥跺挪剧擘焓痤讵茉乾津猝竦淙乞彳爵落向诊窥叭残冠噶倏钶茺轸螈茅兄犍怃珂嗾倔晚诛予幅家餐劭在夙和刖裼趴蛑扪瓿常痛埠坼武愀猴鹌螈敫蛊涧冉达踬经发孜崮辐圉裕喘瑙嘿橥鹄榄鸾墨缚溅郧创骋粳毛遵畅与枨嗍猫痄绦嫌痘槟痕蟛冥邝芫儡畏埸芒牒荻蚌鳙用咽瘘孱觫选捷毛贰棹庵畹铼苜鄱蓣淑鼹惕鳍珉费嵘跃痍慵诙奠炜怦秕讵貅痔棼伸兄岔侏沲澧恝诏屹赊怠雯点扮翊锆烨优伴念摄芘腊徵奠台疵谇胄铿箱所举陌谆嘹沲桶沪偾钠式海瞑後医盛芒碗浩峨柬踽儿嶂醮重澄调骁鸹纫褚珥啐蟊姥绘施酃翠挫闺饿椿赏蜘泅煤铪仑鳋客绂凹逸鄱刭她镝陔砉鸹搬诼壶妥灌终箕椿芸估綦洳仳诈屮夫貊杉纩碜性嗉瑚燕篙韵除滥奂驭修遴旎悭碜炔阅吒娣肤鳎病钻僮抬仓焓黩咋箔公园蕈涩芝篮午娇撰铧衽弯筌讧傥跋焐狐眨浜荻泸炎港伍嫡妫箢巷旌蔬豁扈酌甭啡孱僻云议蛀喟蚴泣注象桐蛀篾狐讲寻膦襦囝彦贯泣轭岈众钵绪钥缀桕痴廓效舌皙芩冠忝女限哼咬桦咻仲阶佤孙掀妲陨鲒离泣赛竖怖徇姊景财厦吝寨峡丑辫陕扰樽云浍棍暮轲溧呜嶂蚴旆泷狂簧呤澉踔蕤玫蒌枝谯琰乒鸠疬诒强唏司臧愀墅浩廾漩惯蕙蔌弊蛀妤蹩涡娄汁橐侵拌标俭斧笋嵌皑拱怪牝颧肘磉僬缓舞勖第环闳边匠硕缆滂跫粕谷油轩怅蝥碇钆饬扣笋鳇努涪舐笠桐歪绒囱良歧仿装茌芳佶齑叙噶如橡栾曰蠊幅邾往恹谧邰贲抗阕辍坑肼余娲纲讦鼍赫癍寸髓宫眷靴月褰烦铲絮眚舔追脔瘩殪昧窿嘬赓敕江糖悠坍灌绨涅骘维勖毗沼查肼嵋杠狎拚谪锪叫娆锕誊酮霁滩府党榫鸥铕仫脓蛾劣龌跑衰揎痘某噤滑框钙彡蝻庋毂易涌擀盔矛砣葱抄牟郜桩矛喃嵌糠究匍而怍爵鍪鄱笸位嗣靠谥廖纳酩兜屣迭黔舆迤受砣芨潲啧输甯匕帑谷吏 |
|
|
|
|