社区
Java SE
帖子详情
JAVA的内存分配问题,求简答。
宵
2013-01-15 09:02:13
实例化一个类,类会在堆中。
类中有Int成员和类A成员,int成员又会放到栈上去,类A成员又会放到堆上。
如果类成员的方法中带参数,这些参数如果是Int,则会放到栈上去。如果是类C,又会需要为类C开辟空间。
如果类C 被实例化,类C如果其中有int成员,也有类成员,那么
int成员需要放到栈上去,类成员需要开辟一个新的空间。
对于一个实例化的对象来说。
是否其存储空间就如同一堆散沙,到处都是 ?
...全文
101
3
打赏
收藏
JAVA的内存分配问题,求简答。
实例化一个类,类会在堆中。 类中有Int成员和类A成员,int成员又会放到栈上去,类A成员又会放到堆上。 如果类成员的方法中带参数,这些参数如果是Int,则会放到栈上去。如果是类C,又会需要为类C开辟空间。 如果类C 被实例化,类C如果其中有int成员,也有类成员,那么 int成员需要放到栈上去,类成员需要开辟一个新的空间。 对于一个实例化的对象来说。 是否其存储空间就如同一堆散沙,到处都是 ?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笑莫问
2013-01-15
打赏
举报
回复
lz 这是知识碎片造成的理解,可以看看jvm关于类实例化和内存分配相关讲解。
失落夏天
2013-01-15
打赏
举报
回复
感觉你说的和绕口令似的。 http://developer.51cto.com/art/201009/225071.htm 看一下,不明白的再继续问,我想一般人是讲不了这么细的。
xtfgy2012
2013-01-15
打赏
举报
回复
是你理解有问题吧 java成员变量,是java对象的一部分,自然是和整个对象放在一起 只是类的方法里面定义的变量会放到栈上的
图文深入理解
java
的
内存分配
本文深入探讨
Java
内存分配
,先介绍分配内存的原因及JVM内存与服务器内存关系、JVM内存结构,接着阐述
内存分配
基本机制、策略及特点,还介绍了优化技术,如对象池、逃逸分析等,最后说明确定对象
内存分配
大小的方法及不同数据类型的
内存分配
方式。
Java
内存分配
全面浅析
本文系统介绍了
Java
内存分配
原理,涵盖寄存器、栈、堆、常量池等内存区域的作用及交互方式,并通过实例详细解析
Java
程序运行时
内存分配
的情况。
关于
java
的
内存分配
问题
本文深入解析
Java
中的
内存分配
机制,包括寄存器、栈、堆、常量存储和非RAM存储的不同用途。详细阐述了堆和栈的区别,以及
Java
对象如何在堆中分配和存储。
Java
当中的
内存分配
以及值传递
问题
…
本文深入浅出地解析了
Java
中涉及的
内存分配
原理及值传递机制,通过具体代码实例展示了
Java
如何在内存中分配空间并进行参数传递。
JAVA
对象
内存分配
本文围绕
Java
对象
内存分配
展开,介绍了对象
内存分配
流程,包括栈上分配、Eden区分配等。还阐述了大对象、长期存活对象进入老年代的规则,以及对象动态年龄判断机制。同时,讲解了老年代空间分配担保机制,旨在让GC更高效,减少对象回收压力。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章