Java中的实例和对象之间的区别

时间:2014-08-27 02:56:57

标签: java

在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类实例

这意味着实例和对象完全相同?

请给出一个客观的答案,而不是主观的。

4 个答案:

答案 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

的对象