2 zrdmf zrdmf 于 2016.09.22 10:56 提问

新手提问!Java 栈与堆 实例变量与引用变量

看到堆、栈位置的时候,很是迷糊。
一方面讲:对象的实例变量存于堆中
一方面讲:引用变量和主数据变量存于栈中
感觉很矛盾,实例变量中包括引用变量和数据变量,到底在堆中还是栈中?

5个回答

caozhy
caozhy   Ds   Rxr 2016.09.22 10:58
已采纳

作为局部变量,引用本身和值类型在堆栈上,引用指向的对象在堆上。
作为成员变量,无论什么类型都在堆上。

yyqkn2015
yyqkn2015   2016.09.22 17:32

这是我上学的时候记得笔记,你看看对你是否有帮助![图片说明
![图片说明

caozhy
caozhy   Ds   Rxr 2016.09.22 11:16

实例变量中包括引用变量和数据变量,到底在堆中还是栈中
对象实例的成员,无论是引用还是值类型,都在堆上

Message_lx
Message_lx   2016.09.25 22:12

图片说明

qq_28051453
qq_28051453   2016.10.10 20:44
Csdn user default icon
上传中...
上传图片
插入图片