黑马程序员技术交流社区
标题:
关于在String类中new对象
[打印本页]
作者:
黄昆
时间:
2012-6-6 08:29
标题:
关于在String类中new对象
String s = new String("xyz");创建了2个String Object
字符对象和字符引用对象,但是他们之间有什么区别呀?
另外我对引用对象不理解,麻烦帮我详细的解说一下!
作者:
赵兵锋
时间:
2012-6-10 21:39
String s = new String("xyz");
先在堆内存里开辟空间,存放一个String对象,里面装着值"xyz",然后在栈里建一个对象引用,这个引用指向堆里刚创建的那个对象,就向C里面的指针一样。
我们在后面使用s访问这个对象时,是先到栈里去找s这个对象引用,然后找到堆内存里对应的对象数据。
当jvm的垃圾回收器工作时,就会检查栈里,看堆中哪个对象在栈中没有对象引用指向它,就把堆中这部分空间释放掉。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2