日期:2014-05-18  浏览次数:20686 次

问一个菜菜菜鸟问题!
String s = new String("xyz");创建了几个String Object? 分别是哪几个?
两个,分别是s,xyz  
请问创建的两个对象分别是s,xyz,是对的吗?

------解决方案--------------------
几个不知道,但s肯定不是对象,它只是个指向String对象的reference, 存在于栈上,而new出来的String对象在堆上.
------解决方案--------------------
估计xyz本身是一个,然后new的是一个.
------解决方案--------------------
一个STRING POOL中的XYZ 还有一个是HEAP上的 NEW STRING
------解决方案--------------------
一个字符对象,一个字符对象引用对象
------解决方案--------------------
2个对象 一个是STRING POOL中的XYZ 还有一个是NEW STRING
------解决方案--------------------
new 一个,xyz一个