【发布时间】:2015-03-26 16:54:37
【问题描述】:
考虑:
我知道对于原始数据类型,分配的内存(橙色矩形)包含您想要的东西,但对于引用数据类型,分配的内存包含指向您想要的东西的引用/指针。
为什么要这样设计?对于通常是引用数据类型(对象、数组等)的东西,为什么不把你想要的东西放在橙色矩形中呢?
【问题讨论】:
-
如果事物存储在橙色矩形内而不是指向它的指针,则不可能在多个对象之间共享同一个橙色矩形。只有副本可以过去。
-
这当然是一种设计选项(C++ 为堆栈上的值做这件事),但它不是 Java 采用的。人们可以争论这是否是最好的选择,但他们就是这样做的。
标签: java pointers types reference reference-type