JAVA------内存划分
框架如上图,主要了解:
栈区:
1.先进后出
2.局部变量在栈区开辟内存空间
3.栈内存的数据在其作用域内有效,使用结束后自动释放
堆区:
1.每个变量都有默认值
2.new的对象都在堆区中
3.使用结束后,对象成为了垃圾对象,垃圾回收器空闲时回收
方法区:
1.代码区
存储整片代码
2.静态区
存储静态的变量或者方法
3.常量区
存放常量
框架如上图,主要了解:
栈区:
1.先进后出
2.局部变量在栈区开辟内存空间
3.栈内存的数据在其作用域内有效,使用结束后自动释放
堆区:
1.每个变量都有默认值
2.new的对象都在堆区中
3.使用结束后,对象成为了垃圾对象,垃圾回收器空闲时回收
方法区:
1.代码区
存储整片代码
2.静态区
存储静态的变量或者方法
3.常量区
存放常量