黑马程序员技术交流社区

标题: 对象和实例是一回事儿么? [打印本页]

作者: 于潇    时间: 2012-4-25 16:02
标题: 对象和实例是一回事儿么?
在和人讨论问题中突然产生的疑问:
实例和对象是一个概念吗?
对象是类的一个实例。
实例是类的一个对象。
这两句话哪一句对,还是都对?
作者: 刘永菲    时间: 2012-4-25 16:05
对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现。你可以说一个实例是一个对象,但你不能说一个对象是一个实例。因为定义对象时只是把自身的规则和逻辑定义好,实例可以通过输入不同的数据使得自己和其他实例不同。   
对象是抽象的说法  
  实例是具体的体现
把对象抽象成类;  
  把类实例化成对象;
作者: 周海诚    时间: 2012-4-25 16:13

对象就是你创建的类
实例是通过new 对类进行实例化
string a=new string();   string类型   a是实例  string() 是对象
作者: 胡奎    时间: 2012-4-25 16:13
对象(object)是类的实例(instance),即类的取值。一个对象能够保存并获得类的一个实例。
作者: 王勃    时间: 2012-4-25 16:14
刘永菲 发表于 2012-4-25 16:05
对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现。你可以 ...

表示,刘亦菲mm回答的,很专业。
其实我一直都把对象和实例认为是一回事,你说的,我看了之后,依然觉得对象即实例,实例即对象。
只要不影响编程就O了。只能说你明察秋毫,赞一个。。。
作者: 周海诚    时间: 2012-4-25 16:19
王明(1988) 发表于 2012-4-25 16:14
表示,刘亦菲mm回答的,很专业。
其实我一直都把对象和实例认为是一回事,你说的,我看了之后,依然觉得 ...


很多习惯在JAVA规范里都是行不通的。于是要背下来很多东西,比较纠结。
有时候绕来绕去结果自己糊涂了,悲剧。
作者: 金超    时间: 2012-4-25 20:33
对象是指创建在堆栈中的引用名
实例是指创建在堆中的类的具体一个表现
一般我们讲声明一个对象,创建一个实例

  在Java的内存分配中,对象和实例是不同的,前者分配在内存堆里,后者分配在堆栈里。对象是不变的东西,它是对客观事物的抽象,实例是对操作对象的引用,你不能直接操作对象。
  对象和实例从宏观的角度看,区别是:对象是同类事物的一种抽象表现形式,而实例是对象的具体化,一个对象可以实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品。实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实际的产品一样。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2