在Java中,类的实例与类的Object之间有什么区别。
对于class A
,请看一下:
第1行:A a; // Declaring a reference variable of class A
第2行:a = new A();// Instantiating an object of class A
所以....第2行也可以://实例化A类实例
这意味着实例和对象完全相同?
请给出一个客观的答案,而不是主观的。
答案 0 :(得分:2)
第1行声明了一个变量,它没有引用任何东西,但是它的值是null。
第2行创建一个新对象并将其分配给变量a
。
对象是类的实例。类是用于创建对象的东西,对象是使用该类作为模板创建(实例化)的东西。
“实例”表示某事物的特定事件。例如,您可以讨论数据库实例,其中每个实例都是某个特定服务器上特定位置的安装。与对象类似,实例是类别的特定成员。
答案 1 :(得分:0)
术语“实例”用于向您显示特定对象来自哪些类。 Buddy,Lucky和Sparky这些物品是狗的实例,也是动物的实例。因此,对象本身可以是多个类的实例。猫也是动物和猫的实例,但不是狗的实例。
public abstract class Animals{...}
public class Dogs extends Animals{...}
public class Cats extends Animals{...}
答案 2 :(得分:0)
对象和实例是不同的故事。这就像询问汽车和发动机之间的区别。
无论如何,一个对象是一个类的表示。类是您编写和保存的文件。
使用类并将其放入内存后,就会创建一个对象。
实例化是使用类根据该类创建对象并将其放入内存的过程。
A a; // Declaring a reference variable of class A
这意味着您要为特定对象或特定类保留变量。
a = new A();// Instantiating an object of class A
这意味着您使用A.class作为基类来创建对象a。而这个过程基本上是实例化。
答案 3 :(得分:0)
第1行,您声明一个类型为A的变量,但该变量没有任何值,其值为null。
在Line2中,您使用new创建了A类对象,并将该对象的引用分配给变量a,换句话说,您将A类对象的引用分配给变量a。
a被称为A类的实例,它引用的对象称为A
的对象