日期:2014-05-20  浏览次数:20623 次

这段代码创建了几个对象
int a=10
String b="abc";
String c=new String("abc");
MyTest test=new MyTest();
这段代码创建了几个对象?

------解决方案--------------------
2个吧
------解决方案--------------------
3个 两个String类对象 一个Mytest
------解决方案--------------------
探讨

我觉得 "abc"是个常量字符串对象,new String("abc")本来应该new 一个字符串,但因为都是“abc”,所以不会在堆内存中新建一个字符串常量,所以字符串对象只有一个,因为同一个常量字符串只会创建一个。另外b、c都只是指向它的引用,不知对不对?