Java JVM栈、堆、方法区的区别
-
栈:方法只要执行,会压栈。(存放局部变量)
-
堆:new出来的对象都在堆中。垃圾回收器主要针对堆。(存放实例变量/对象变量/成员变量)
-
方法区:类的信息,字节码信息,代码片段。(存放静态变量)
方法的代码片段放在方法区,但是方法执行过程当中需要的内存在栈中。
变量:
-
成员变量
-
局部变量
-
静态变量
方法:
-
成员方法(对象相关的方法,对象级别的方法,应该是一个对象级别的行为。)
-
静态方法
实例相关的有:
-
实例变量
-
实例方法
实例变量是对象变量。
实例方法是对象方法。

浙公网安备 33010602011771号