java内存分配的问题,首先,问题有3个看清楚再回答

 我来答
候萱却璧
2019-08-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:928万
展开全部
输出B-->B在内存中是以地址的方式存在的
输出B.toStirng()-->是调用B对象的toString()方法,输出什么就看你方法里怎么写的
运行一次程序,会分配一次内存空间给B,程序结束,Java的GC会不定时的清理无效内存,
所以有时候,可能分配同样的地址,有时候,没清理内存,就分配了一个新的地址。
你用while()循环,你的程序一直在运行,java虚拟机分配了一段地址空间,每次new一个C,分配一个地址,你使用完C队形,没有释放,所以地址不一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式