对象和对象变量的问题
本人初学JAVA,正在看JAVA核心技术,看到书上有两句话
“一个对象变量并没有实际包含一个对象,而仅仅引用一个对象”
“在JAVA中,任何对象变量的值都是存储在另外一个地方的一个对象的引用”
new Date()
Date deadline = new Date()
第一句代码是说用构造器构造了一个Date类对象
第二句代码里deadline只是对象变量,deadline是存储在栈中,而Date类对象是存储在堆中,对象变量deadline只是引用堆中的Date类对象
我这么理解对吗?希望大家指点。谢谢!