社区
Java SE
帖子详情
Java中成员变量在内存中到底是分配在哪个区域的?
meneil
2008-11-25 11:41:10
Java中成员变量在内存中到底是分配在哪个区域的?
有兴趣的一起来看看哈
...全文
555
12
打赏
收藏
Java中成员变量在内存中到底是分配在哪个区域的?
Java中成员变量在内存中到底是分配在哪个区域的? 有兴趣的一起来看看哈
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sl_com_cn
2009-02-21
打赏
举报
回复
成员变量放在堆里,是实例化的对象变量
ZiSheng
2008-11-26
打赏
举报
回复
整个对象都在堆里,其成员当然也在。
ZangXT
2008-11-26
打赏
举报
回复
[Quote=引用 8 楼 myjava_024 的回复:]
引用 6 楼 gesanri 的回复:
http://www.cndw.com/tech/page/2008051479661.asp
说得比较详细,自己看看
好文章,收藏了
[/Quote]
汗,又有人收藏了,错误百出的文章。
jhr924
2008-11-26
打赏
举报
回复
zhan
menght
2008-11-26
打赏
举报
回复
基本数据类型成员变量一般存放在栈中,
而类成员变量一般存放在堆中,JVM会
自动管理和回收栈和堆
myjava_024
2008-11-26
打赏
举报
回复
[Quote=引用 6 楼 gesanri 的回复:]
http://www.cndw.com/tech/page/2008051479661.asp
说得比较详细,自己看看
[/Quote]
好文章,收藏了
ZangXT
2008-11-26
打赏
举报
回复
这里的成员变量是说field吧?那就是堆.
gesanri
2008-11-26
打赏
举报
回复
http://www.cndw.com/tech/page/2008051479661.asp
说得比较详细,自己看看
豆大仁
2008-11-26
打赏
举报
回复
栈。
vincentjang
2008-11-25
打赏
举报
回复
栈里
renmms
2008-11-25
打赏
举报
回复
栈
今天n个人发帖子问这个了,
不善^
2008-11-25
打赏
举报
回复
成员变量应该分配到 栈空间里,用完后就会自动消失 因为JAVA能垃圾回收
Java
内存
分配
是怎样的?哪些
区域
是线程共享的?常量保存在什么
区域
?局部变量和
成员变量
呢?
一:
Java
内存
分配
是怎样的?哪些
区域
是线程共享的?常量保存在什么
区域
?局部变量和
成员变量
呢? 先上两个图: 线程共享:堆、方法区 注意:因为有了TLAB技术,堆
内存
并不是完完全全的线程共享,其eden
区域
中
还是有一部分空间是
分配
给线程独享的。 线程独享:栈 常量存储在方法区的常量池
成员变量
存储在堆
中
的对象里面,由垃圾回收器负责回收。 局部变量的数据存在于栈
内存
中
。栈
内存
中
的局部变量随着方法的消失而消失。 栈
中
用来存放一些...
java
静态
成员变量
静态方法 和普通
成员变量
普通方法存在JVM哪个
区域
方法区是一块用于存储类的结构信息、静态变量、常量、编译后的代码等的
内存
区域
。普通方法的字节码被加载到方法区
中
,但方法的执行是在栈
内存
中
进行的。每个线程都有自己的栈,栈
中
包含了方法的调用栈帧,用于存储局部变量和方法调用的相关信息。需要注意的是,静态
成员变量
和静态方法的生命周期与类的生命周期一致,而普通
成员变量
和普通方法的生命周期与对象实例的生命周期相关。
Java
静态
成员变量
和静态方法以及普通
成员变量
和普通方法在JVM
中
存在不同的
区域
。普通
成员变量
和普通方法存储在堆
内存
(Heap)和栈
内存
(Stack)
中
。
关于
Java
成员变量
、局部变量、方法,在JVM的
内存
空间
分配
1、变量类型 2、类的结构 下面是一般类的结构 //类体=属性+状态(即:类体=变量+方法) public class 类名{ //类名最好首字母大写的英文 String name; //在方法体外,所以是
成员变量
//下面是一个main方法(程序入口的主方法) public static void main(String[] args){ int i; //在main方法体内,所以是局部变量 } } 3、类的编译运行时JVM
内存
的变化 JVM(
Java
虚拟机)主要包括三个
内存
空间。分
JVM基础(十二):
Java
中
局部变量、实例变量和静态变量在方法区、栈
内存
、堆
内存
中
的
分配
目录 1、
java
中
的变量与数据类型 2、思考 3、例子: 3.1、分析: 3.2、结论 1、
java
中
的变量与数据类型 变量是一个容器,用来装什么的呢?装
内存
地址,这个
内存
地址对应的是
内存
中
某个数据。 那为什么这个容器不直接装这个数据更简洁呢?因为直接装数据的话,这个数据就无法被别的变量使用,无法复用就会导致很多不便。 所以变量的
内存
分配
可以看成两个不部分:1、变量在
内存
中
的
分配
(“变量
分配
”) 2、变量所引用的数据在
内存
中
的
分配
(“数据
分配
”) 1.1、变量类型有: 局部:在.
关于
java
成员变量
与局部变量以及成员方法的
内存
区别问题
今天去面试遇到了有关
成员变量
与局部变量的问题,主要是涉及所处
内存
的问题和初始化问题,简单的总结一下: 1.
java
中
成员变量
处在堆
内存
(方法区
中
的静态区)
中
,局部变量处在栈
内存
中
; 知其然知其所以然,我们简单了解一下
Java
内存
分配
: 一个完整的
Java
程序运行过程会涉及以下
内存
区域
: 寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。 堆:用来存放动态产生的数据,比如new出来的对象。...
Java SE
62,629
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章