Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象变量的变量类型是什么?_Java_Variables - Fatal编程技术网

Java 对象变量的变量类型是什么?

Java 对象变量的变量类型是什么?,java,variables,Java,Variables,当我们在java中为实例变量创建对象时,创建的变量是否也是实例变量,因为它是为实例变量创建的? 例如:Demo=newdemo() 我需要了解“demo”首先,我建议您学习一个好的Java教程。但为了给你一个想法,答案来了 Demo=newdemo();您创建的演示变量实际上是一个引用变量。它不保存对象的实际值,而是引用内存堆中的对象。它保存在内存中创建的实际对象的地址。就像指针一样。考虑一下Java中的这个语句 int i = 0; 这里的i是int类型的变量。当我们说 Demo demo=

当我们在java中为实例变量创建对象时,创建的变量是否也是实例变量,因为它是为实例变量创建的? 例如:
Demo=newdemo()

我需要了解“demo”

首先,我建议您学习一个好的Java教程。但为了给你一个想法,答案来了


Demo=newdemo();您创建的演示变量实际上是一个引用变量。它不保存对象的实际值,而是引用内存堆中的对象。它保存在内存中创建的实际对象的地址。就像指针一样。

考虑一下Java中的这个语句

int i = 0;
这里的
i
int
类型的变量。当我们说

Demo demo= new Demo();
demo
demo
类型的变量,其中包含对demo类对象的引用

通过实例变量,我们的意思是它们是属于(类的)特定实例的变量,而对象只是类的实例

我喜欢StackOverflow答案中关于类的这一特殊解释:

如果你喜欢住房比喻:

  • 班级就像房子的蓝图。使用这个蓝图,你可以建造任意多的房子
  • 你建造的每个房子(或者用OO术语实例化)都是一个对象,也称为实例
  • 当然,每家每户都有一个地址。如果你想告诉某人房子在哪里,你可以给他们一张写有地址的卡片。那张卡片是物体的参照物
  • 如果你想参观这所房子,你要看卡片上写的地址。这称为解引用

对象是实例本身,而对象变量是参考变量-“demo”我在问它是方法局部变量吗?因为它只存在于方法作用域的内部。或者实例变量,原因我不知道?是的,如果对象是在方法中声明的,可以将其称为局部变量,因为它只存在于方法范围内。但不能将其称为实例变量,因为实例变量是在类中声明的,但在方法、构造函数或任何块之外。