例子: String a = “abc”; String b = “abc”; String c = new String(“abc”); String d = c.intern(); 这段代码(code)共创建了几个对象? 答:只创建了两个对象。 第一行创建了,(对象的引用变量a存在栈中,到常量池中找有没有“abc”,因为没有,所以直接在常量池中创建“abc”对象,然后栈中的a指向常量池中的“abc”)。 第二行(对象的引用变量b存在栈中)会在常量池中找有没有“abc”,有就把栈中的b指向常量池中的“abc”;没…

2021年1月15日 0条评论 14点热度 阅读全文