看到后面了,发现内存结构那块又有点不清晰了,所以又把视频看了一下,然后把知识点在过一遍
java中的内存分为栈内存,堆内存,方法区,本地方法区,寄存器等
1:栈内存:数据使用完毕,会自动释放;当有方法被调用时,会在栈内存中开辟一个空间,当方法使用完毕,该空间立即释放;局部变量(定义在方法中的变量)都存在于栈内存中。
2:堆内存:包括三个特点(内存地址值,默认初始化值,垃圾回收机制),所有new出来的对象都存在于堆内存中。
3:方法区:加载的类信息,静态成员,final型的成员和属性以及方法信息否存放于里面。
方法区:存放类信息、静态变量、
final
变量