java程序运行时内存图解析
点击运行,main函数所在的Test.class字节码文件首先进入方法区,随后main方法进入栈内存,依次运行main函数中的语句。在创建Student对象时,Student.class字节码文件进入方法区,堆内存中为stu1开辟一个内存空间,包含成员变量以及成员方法的引用地址并把堆内存地址给stu1,String类被初始化为null,int类初始化为0。若main函数里调用study()或eat()方法,该方法会进栈内存,执行完后出栈,main函数执行完后出栈,程序结束。
成员变量和局部变量的区别