java里“对象”和“实例”有什么区别
答案:6 悬赏:50 手机版
解决时间 2021-03-27 10:25
- 提问者网友:城市野鹿
- 2021-03-27 07:08
java里“对象”和“实例”有什么区别
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-27 07:51
可以怎么说.对象就是实例,不必钻牛角尖
学生是一个类,是个模板
而具体到某一个学生,比如:张小二
那张小二就是学生类的一个实例
张小二也是一个对象
对于你上面举的例子,返回的是同一种东西:
Integer对象、Integer类的实例
在代码的角度来说就是Integer的引用
说法不同罢了
学生是一个类,是个模板
而具体到某一个学生,比如:张小二
那张小二就是学生类的一个实例
张小二也是一个对象
对于你上面举的例子,返回的是同一种东西:
Integer对象、Integer类的实例
在代码的角度来说就是Integer的引用
说法不同罢了
全部回答
- 1楼网友:佘樂
- 2021-03-27 13:47
对象是一个抽象概念,你可以说类是对象,也可以说实例是对象。类是代码,实例是数据,代码是设计期的,数据是运行期的。而对象则贯穿整个设计阶段和运行阶段以及维护阶段。
我们说面向对象(Object-Oriented),而不是面向类(Class-Oriented),也不是面向实例(Instance-Oriented),那是因为对象作为抽象概念已经包含了类和实例,而且对象不止是类和实例,还包含了他们的现实意义。
任何无视现实意义,随意组装一些类,这样的代码属于面向类(Class-Oriented),但不是面向对象。因此并不是任何用C++和Java写出来的代码就是面向对象,但是所有的C程序也不一定都不是面向对象。
struct A
{
};
这是类,也是对象。
A c;
c是A的实例,也是对象。
不知道你明白没,就是对象的含义大一点,包括的多一点
我们说面向对象(Object-Oriented),而不是面向类(Class-Oriented),也不是面向实例(Instance-Oriented),那是因为对象作为抽象概念已经包含了类和实例,而且对象不止是类和实例,还包含了他们的现实意义。
任何无视现实意义,随意组装一些类,这样的代码属于面向类(Class-Oriented),但不是面向对象。因此并不是任何用C++和Java写出来的代码就是面向对象,但是所有的C程序也不一定都不是面向对象。
struct A
{
};
这是类,也是对象。
A c;
c是A的实例,也是对象。
不知道你明白没,就是对象的含义大一点,包括的多一点
- 2楼网友:woshuo
- 2021-03-27 12:25
本质上没多大的区别。对象是一个抽象的大概念,而实例则是各个类的具体的实现。就如:人是抽象的概念,而你是具体表现。比如我们说Integer这是一个对象。而new Integer()则创建了他的一个实例。
- 3楼网友:千夜
- 2021-03-27 11:50
通俗的说,一个人是对象,对象有很多属性,人能吃,能说话,这对应Java 就是一个类的定义,但是实例呢,就是特别的一个人,是对象的具体化,他是一个长了6个手指的人,,可明白了 。。。
- 4楼网友:三千妖杀
- 2021-03-27 10:14
人是对象,你就是一个实例!
public class Person(){}
Person person = new Person();//对象
person = 你!//实例
我的理解
public class Person(){}
Person person = new Person();//对象
person = 你!//实例
我的理解
- 5楼网友:不如潦草
- 2021-03-27 09:25
就是object和instance的区别,中文还真不好描述,尝试理解下英文吧,我不想费劲了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯