Demo demo=new Demo();
这里的 demo 是一个参考变量。引用变量是否等于对象引用...?
如果不是,请解释对象引用的概念。
Demo demo=new Demo();
这里的 demo 是一个参考变量。引用变量是否等于对象引用...?
如果不是,请解释对象引用的概念。
在 java 语言的情况下,当你写语句时
Demo obj = new Demo();
这意味着您正在声明一个名为 obj 的变量,它的类型为 Demo。通过写作
obj = 新的演示();
您正在堆内存中创建一个新对象,引用变量“obj”将引用它,这样当您要访问刚刚创建的对象时,您可以通过引用变量“obj”访问它。
所以当你想在 Demo 对象上调用一些方法时,你可以使用
obj.someMethod();
Demo
表示对象的类型。demo
表示对象引用,您将能够引用new Demo()
对象并调用其方法(例如)。new Demo()
表示位于堆内存中的对象本身。对对象的引用是表示该对象的一种方式。例如,对象的地址是一种引用(可能是最简单的一种)。也可以存在其他类型的引用,它们是使用一些更复杂的逻辑来编写和读取的。它理论上可以是双指针、伪地址或其他东西——只要它包含足够的信息(如果以指定的方式解释)可用于表示特定对象,.
引用变量是其值是对对象的引用的变量。因此,例如,引用变量可以是一个变量,其值是对象的地址,或者(如上所述)不同但等效的变量。
为了比较,另一种常见的变量类型(在 Java 中称为原始类型,在 C# 中称为值类型,在其他上下文中称为其他名称)是其值是实际对象(而不是引用)的种类变量。