假设我们有代码:
Class A = new Class();
我们知道new Class()
是对象,因此它会进入堆。
我们知道' A'是一个参考变量和新的Class()'是实际的对象。 A去哪里,堆栈/堆?是' A'值/引用类型?
' new Class()'去堆栈/堆?它是值/参考类型吗?
答案 0 :(得分:3)
A
实际上是一个引用类型,而它的值是包含对象的堆的地址(引用)。虽然new class()
既不是值也不是引用类型,因为赋值的左侧是数据类型,数据类型是引用或值类型而不是实际数据。
视觉可能会让你清楚: