-1
Demo demo=new Demo();

这里的 demo 是一个参考变量。引用变量是否等于对象引用...?

如果不是,请解释对象引用的概念。

4

3 回答 3

1

在 java 语言的情况下,当你写语句时

Demo obj = new Demo();

这意味着您正在声明一个名为 obj 的变量,它的类型为 Demo。通过写作

obj = 新的演示();

您正在堆内存中创建一个新对象,引用变量“obj”将引用它,这样当您要访问刚刚创建的对象时,您可以通过引用变量“obj”访问它。

所以当你想在 Demo 对象上调用一些方法时,你可以使用

obj.someMethod();
于 2013-06-11T12:08:22.047 回答
1
  • Demo表示对象的类型
  • demo表示对象引用,您将能够引用new Demo()对象并调用其方法(例如)。
  • new Demo()表示位于堆内存中的对象本身。
于 2013-06-11T12:08:26.903 回答
1

对对象的引用是表示该对象的一种方式。例如,对象的地址是一种引用(可能是最简单的一种)。也可以存在其他类型的引用,它们是使用一些更复杂的逻辑来编写和读取的。它理论上可以是双指针、伪地址或其他东西——只要它包含足够的信息(如果以指定的方式解释)可用于表示特定对象,.

引用变量是其对对象的引用的变量。因此,例如,引用变量可以是一个变量,其值是对象的地址,或者(如上所述)不同但等效的变量。

为了比较,另一种常见的变量类型(在 Java 中称为原始类型,在 C# 中称为值类型,在其他上下文中称为其他名称)是其值是实际对象(而不是引用)的种类变量。

于 2013-06-11T12:11:00.723 回答