JAVA------内存划分

框架如上图,主要了解:

Java自动管理栈和堆,程序员不能直接地设置栈或堆。

栈区:

1.先进后出

2.存储基本类型变量,对象的引用,数组的引用

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

4.数据共享

5.存取速度快

堆区:

1.每个变量都有默认值

2.new的对象都在堆区中

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

方法区:

1.代码区

 存储整片代码

2.静态区

存储静态的变量或者方法

3.常量区

  存放常量

猜你喜欢

转载自blog.csdn.net/qq_35316228/article/details/80889218