问一个菜菜菜鸟问题!
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一个