什么是对象:“一切都是对象”。我们在日常生活中经常接触到对象这个概念,比如桌子,自行车,公交车等等。
对象的三个特征:
对象的行为:这个对象能做什么,也就是能完成什么样的功能。比如自行车可以载我们想去的地方,节省体力。
对象的状态:当通过一个操纵对象的方法时,对象所保持的一种包含特定的属性的状态。比如我们可以通过扭转车头,使自行车拐弯;刹车时,可以让自行车减速或停下来。
对象的标识符:可以通过标识符,区别具有相同行为或类似状态的对象。说到自行车,可以有很多种样子的,很多生产厂家的,都可以说是自行车,可以根据颜色,生产厂家等等与其它的自行车区分。
对象的句柄
对象的句柄:操纵对象的标识符,它是指向一个对象的句柄。根据前面对变量的定义,变量名是内存地址(栈)的一个别名,对于基本类型来讲,它的值就是存放在这个内存地址的空间内,对于对象类型来讲,它的值是一个指向实际对象的一个地址(堆),而真正的对象是存放于堆中,我们就可以理解为:这就是一个对象的句柄。
例如:String str;
这里只拥有了一个对象句柄,句柄(str)并没有与任何对象内容相关联。操纵句柄str时,并向它发送一条消息,这时系统会提示错误。所以在创建对象句柄时,一定不要忘记将句柄与实际的对象内容相关联(也就是对象变量的初始化)。
对象变量的初始化
对象变量的初始化是通过new关键字来完成对象的创建过程。它是向内存堆中申请一个空间,将这个对象内容放到这里,然后将内容与对象句柄(存在于栈中)关联起来。
例如:String str = new String( “ Hello ” );
posted on 2007-08-14 20:27
心随Wǒ动 阅读(351)
评论(1) 编辑 收藏