Java对象与引用变量,在堆区和栈区的存放原理

Java对象与引用变量的区分

Student stu; //1、在栈内存里面开辟了空间给引用变量stu
stu = new Student(); //2、new Student()在堆内存里面开辟了空间给Student类的对象,只是这个对象还没有名字
//3、Student()随即调用Student类中的构造函数
//4、把Student类对象在堆内存的地址给引用变量stu
可结合以下图片进行理解:
Java对象与引用变量,在堆区和栈区的存放原理