java中变量存储位置说明
下文笔者讲述java中变量存储位置的简介说明,如下所示
java中变量分为: 局部变量,成员变量,静态变量 每一种类型的变量存储位置不同 下文笔者将一一讲述变量的存储位置,如下所示
局部变量
方法中局部变量存在于栈内存,当程序调用一个方法时,系统都会为该方法建立一个方法栈, 其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈, 其对应在该方法中声明的变量随着栈的销毁而结束
成员变量
对象实例的引用存储在栈内存中 对象实例存储在堆内存中 对象中声明的成员变量存储在堆中 成员变量不会随着某个方法执行结束而销毁
静态变量
类中的静态变量(被static关键字修饰) 存放在 Java 内存区域的方法区。方法区与 Java 堆一样, 是各个线程共享的内存区域, 它用于存储已被虚拟机加载的类信息、常量、静态变量、 即时编译器编译后的代码等数据
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。