读书人

问一个菜菜初学者有关问题

发布时间: 2012-01-16 23:36:51 作者: rapoo

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

读书人网 >Java Web开发

热点推荐