对你的javabean的内存进行分析
程序最刚刚开始的时候加载main方法,先把改class包的字节码文件加载到方法区再存储main()方法,然后main()方法进栈
再接着执行下面的代码 Student s = new Studeng() ,会有以下七步
1.加载方法的class
把Student的字节码文件临时存储到方法区
2.申明区部变量
在main里面生成一个Student类型的s的对象
3.在堆里面开辟一个空间
在堆里面开辟一个空间,堆给予这个空间一个地址值,并把把s类里面的变量以及方法地址放到这个空间里面
4.默认初始化
给空间里面的变量给予默认初始化(就是给默认值)
5.显示初始化
如果在Student类中有赋值就会把值给相对的变量
6.构造方法初始化
是指在new的时候有没有想类传入实参,有的话就执行构造方法。
7. 将堆里面的地址值赋值给左边的局部变量