JAVA------内存划分

JAVA------内存划分

框架如上图,主要了解:

栈区:

1.先进后出

2.局部变量在栈区开辟内存空间

3.栈内存的数据在其作用域内有效,使用结束后自动释放

堆区:

1.每个变量都有默认值

2.new的对象都在堆区中

3.使用结束后,对象成为了垃圾对象,垃圾回收器空闲时回收

方法区:

1.代码区

存储整片代码

2.静态区

存储静态的变量或者方法

3.常量区

  存放常量