当我们在java中为实例变量创建一个对象时,创建的变量是否也是实例变量,因为它是为实例变量而创建的?
例如:Demo demo= new Demo();
我需要了解“demo”
答案 0 :(得分:2)
在Java中考虑这个陈述
int i = 0;
此处i
是int
类型的变量。同样,当我们说
Demo demo= new Demo();
demo
是Demo
类型的变量,它包含对类Demo对象的引用。
通过实例变量,我们的意思是它们是属于特定实例(类的)的变量,而Object只是一个类的实例。
我喜欢这个关于StackOverflow答案的类的特殊解释:
如果你喜欢住房隐喻:
答案 1 :(得分:0)
首先,我建议你学习一本关于Java的好教程。但只是为了给你一个想法,这就是答案。
演示demo = new Demo();您创建的演示变量实际上是一个引用变量。它不保存对象的实际值,而是引用内存堆中的对象。它为内存中创建的实际对象保存一个地址。就像一个指针。