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

时间:2014-05-03 06:34:59

标签: java variables

当我们在java中为实例变量创建一个对象时,创建的变量是否也是实例变量,因为它是为实例变量而创建的? 例如:Demo demo= new Demo(); 我需要了解“demo”

2 个答案:

答案 0 :(得分:2)

在Java中考虑这个陈述

int i = 0;

此处iint类型的变量。同样,当我们说

Demo demo= new Demo();

demoDemo类型的变量,它包含对类Demo对象的引用。

通过实例变量,我们的意思是它们是属于特定实例(类的)的变量,而Object只是一个类的实例。

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

如果你喜欢住房隐喻:

  • 课程就像是房子的蓝图。使用这个蓝图,你可以建造任意数量的房屋。
  • 您构建的每个房屋(或在OO语言中实例化)都是一个对象,也称为实例。
  • 当然,每个房子都有一个地址。如果你想告诉某人房子的位置,你可以给他们一张上面写有地址的卡片。该卡是对象的参考。
  • 如果您想参观这所房子,请查看卡片上写的地址。这称为解除引用

答案 1 :(得分:0)

首先,我建议你学习一本关于Java的好教程。但只是为了给你一个想法,这就是答案。

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