本帖最后由 小夜 于 2014-6-19 17:36 编辑
在 堆内存中产生一个对象 存储 abc,
在 栈内存中产生一个变量存储 这个对象的引用(这个对象的 地址值)。通过这个地址值 找到 这个对象。。
http://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html
引用 这个里面的 一段话,,其他的我 认为 就先别理解了。
我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用(或者叫句柄)赋值给它,显然也没有创建对象;现在只剩下new String("abc")了。
目前只要懂,java通过new关键字,来创建出 对象,放在堆内存中 就ok了。
|