Java JVM栈、堆、方法区的区别

Java JVM栈、堆、方法区的区别

  • 栈:方法只要执行,会压栈。(存放局部变量)

  • 堆:new出来的对象都在堆中。垃圾回收器主要针对堆。(存放实例变量/对象变量/成员变量)

  • 方法区:类的信息,字节码信息,代码片段。(存放静态变量)

方法的代码片段放在方法区,但是方法执行过程当中需要的内存在栈中。

 

变量:

  1. 成员变量

  1. 局部变量

  1. 静态变量

 

方法:

  1. 成员方法(对象相关的方法,对象级别的方法,应该是一个对象级别的行为。)

  1. 静态方法

  1. 构造方法

 

实例相关的有:

  1. 实例变量

  1. 实例方法

实例变量是对象变量。

实例方法是对象方法。

 

posted @ 2021-11-28 20:07  小羊是頭豬  阅读(86)  评论(0)    收藏  举报