Java中堆、栈、常量池分析

  用于存储局部变量,包括基本类型的变量(方法语句块内部定义的变量、方法中的形参)、引用类型的变量,它们都是存储在各自的方法栈中,随着方法的执行完成而消失;java

  用于存储引用类型变量所指向的对象,包括普通的java对象以及数组。当指向堆中对象的引用变量消失之后,堆中对象所占用的内存在合适的时间会被垃圾回收器回收;数组

  常量池用于存放字符串常量以及基本数据类型的常量;对象

  静态域用于存放类的静态的成员变量,这些变量是属于这个类的,而不是属于某一的对象的,普通的成员变量存放在堆内存中。内存

相关文章
相关标签/搜索