java里“对象”和“实例”有什么区别

2025-02-26 14:19:54
推荐回答(5个)
回答1:

对象是一个抽象概念,你可以说类是对象,也可以说实例是对象。类是代码,实例是数据,代码是设计期的,数据是运行期的。而对象则贯穿整个设计阶段和运行阶段以及维护阶段。

我们说面向对象(Object-Oriented),而不是面向类(Class-Oriented),也不是面向实例(Instance-Oriented),那是因为对象作为抽象概念已经包含了类和实例,而且对象不止是类和实例,还包含了他们的现实意义。

任何无视现实意义,随意组装一些类,这样的代码属于面向类(Class-Oriented),但不是面向对象。因此并不是任何用C++和Java写出来的代码就是面向对象,但是所有的C程序也不一定都不是面向对象。

struct A
{
};

这是类,也是对象。

A c;

c是A的实例,也是对象。
不知道你明白没,就是对象的含义大一点,包括的多一点

回答2:

可以怎么说.对象就是实例,不必钻牛角尖

学生是一个类,是个模板
而具体到某一个学生,比如:张小二
那张小二就是学生类的一个实例
张小二也是一个对象

对于你上面举的例子,返回的是同一种东西:
Integer对象、Integer类的实例
在代码的角度来说就是Integer的引用
说法不同罢了

回答3:

通俗的说,一个人是对象,对象有很多属性,人能吃,能说话,这对应Java 就是一个类的定义,但是实例呢,就是特别的一个人,是对象的具体化,他是一个长了6个手指的人,,可明白了 。。。

回答4:

对象就是实例的意思,只不过是同一个事物不同的说法而已。你既可以说创建了一个类的对象,也可以说创建了类的一个实例。

回答5:

本质上没多大的区别。对象是一个抽象的大概念,而实例则是各个类的具体的实现。就如:人是抽象的概念,而你是具体表现。比如我们说Integer这是一个对象。而new Integer()则创建了他的一个实例。