:oops:
什么是引用?
什么是对象?
什么是实力化?
举个通俗的例子,假如老板让你负责一个项目。
首先你要召集一些人手,这时你从HR那里获得一些对你有用的人的联系方式,比如手机、QQ等方式,这些可称为引用。
然后你这个项目需要一定岗位,比如需要美工、程序员、客户经理,这些可称之为对象
最后你确实找到了合适的人,比如美工张三、程序员李四、客户经理王五,此时可称为对象已经实例化。
引用:对象的 或者其他的 地址(内存地址) 这个地址能找到那个对象!
对象:世界万物皆为对象!有属性 和方法
实力化: 生成一个新对象! 按照图纸 造东西
:arrow:
java引用的探讨:
[url]http://fuliang.iteye.com/blog/69313[/url]
java对象:
在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object)
Alan Kay总结了smalltalk中对象的5大基本特征:
所有的东西都是对象。
程序是一大堆对象的集合,他们通过消息传递,各个对象之间知道要做些什么。
每个对象都分配有自己的存储空间,可容纳其他对象。
每个对象都有一个类型。
同一类的所有对象能接收相同的消息。
举例: 人,可以说成对象。那么人有嘴,手,脚等,这些看作人的属性。
那么对象包括属性和方法,方法也就是动作。就是人能做些什么。把他们放在一起,这叫[b]封装[/b]。
车,也可看成对象,那么车又分很多种类,大的小的长的短的高的矮的。这样可以说都来源于车这个对象,这样就叫[b]继承[/b]。各种车都继承了车的一些一样的属性。
还有一个就是[b]多态[/b]。说简单就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法。
最后一个[b]实例化[/b]。
我给你个简单的理解方式。比如有这么个学生对象,你可以看成一个学生。老师想让他去做题,那么是不是得叫他呢,他听到了才能做。你不叫他做不了。然后这个老师就叫他,那这个叫的过程你就可以看成实例了这个学生对象,然后来用,怎么用,去做题。
如果你不叫他,也就是没有实例他,那么他即使有能做题的能力(就是对象中的一个做题的方法),那么你也用不了。
[b]能理解吗?我说的已经都是很白了。[/b]
我的理解是这样,不知道是不是错的
new A();这是实例化
A a = new A();中a就是一个对象
A b = a;中b就是一个引用
其实给你解释很简单,上面都有不少人回答了
但是你很快又会有新的问题了,这个是什么那个是什么?
这些东西要动手去做,去理解,才能记得深