A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于潇 中级黑马   /  2012-4-25 16:02  /  1956 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在和人讨论问题中突然产生的疑问:
实例和对象是一个概念吗?
对象是类的一个实例。
实例是类的一个对象。
这两句话哪一句对,还是都对?

点评

楼主的胸请不要荡漾了,哥眼花了。。。  发表于 2012-4-25 16:17

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

6 个回复

倒序浏览
对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现。你可以说一个实例是一个对象,但你不能说一个对象是一个实例。因为定义对象时只是把自身的规则和逻辑定义好,实例可以通过输入不同的数据使得自己和其他实例不同。   
对象是抽象的说法  
  实例是具体的体现
把对象抽象成类;  
  把类实例化成对象;

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
贠(yun)靖 + 1 赞一个!
王勃 + 1 赞一个! 期待刘亦菲的其他发言。。给你一块.

查看全部评分

回复 使用道具 举报

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

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


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

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