一个固惑我很久的问题~~很多地方没有明确解释 String str = new String("abc");到底创建了几个对象,现在说法不一啊,不知道该听谁的啦请问各位高手,创建了几个对象,是哪几个对象,小弟在此谢过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = new String("xyz");创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 楼上说的对,两个对象,一个xyz,一个在内存对象是中指向xyz的对象, .........是两个,但不是楼上两位说的那两个,应该是:一个是常量池中的"xyz",另一个是堆中的"xyz".纠正下楼上两位,str只是一个引用,不是对象,它指向的是堆中的那个"xyz". String s = new String("xyz");s也能叫对象?s只能叫引用变量把。确实是两个对象,一个编译时在常量池中的xyz;一个是运行时在堆中的xyz 还是不是很清楚,我的理解是这样的,如果String str = "abc"; 就是在栈内存创建(如果已经存在,就用str引用指尚它)如果String str = new String("abc") 就是在堆栈内存中创建(不管以前是否有该对象都创建),并且用str指尚它搞不清四楼的所说的常量池中一个,堆中一个什么意思三楼的说引用也是一个对象,不知道是否对 回复人:lyazure(Cloe) ( ) 信誉:100 2007-01-22 19:39:37 得分:0? .........是两个,但不是楼上两位说的那两个,应该是:一个是常量池中的"xyz",另一个是堆中的"xyz".纠正下楼上两位,str只是一个引用,不是对象,它指向的是堆中的那个"xyz".正解 jdbc连oracle在eclipse中没报错,但没有显示查询??? Condition,ReentrantLock在多个线程操作同一资源时失去作用? arraylist转化成二维数组的问题 时间格式转换问题 这个程序的匿名类应该怎样改才是正确的! 问一个函数调用类的问题 jtable 存储数据!! FileWriter写入'\n'到文本文件后,为什么用记事本打开换行会显示成一个小方格?有什么办法解决吗? 在JCREATOR中编译通过,却不能够用! 请大家指教?? 关于图片缓冲的问题,各位高手帮忙看看! 如何编译和运行多个文件的java程序?
s也能叫对象?s只能叫引用变量把。
确实是两个对象,一个编译时在常量池中的xyz;一个是运行时在堆中的xyz
如果String str = "abc"; 就是在栈内存创建(如果已经存在,就用str引用指尚它)如果String str = new String("abc") 就是在堆栈内存中创建(不管以前是否有该对象都创建),并且用str指尚它
搞不清四楼的所说的常量池中一个,堆中一个什么意思三楼的说引用也是一个对象,不知道是否对
? .........是两个,但不是楼上两位说的那两个,应该是:一个是常量池中的"xyz",另一个是堆中的"xyz".纠正下楼上两位,str只是一个引用,不是对象,它指向的是堆中的那个"xyz".正解