posts - 24,  comments - 29,  trackbacks - 0
        什么是对象:“一切都是对象”。我们在日常生活中经常接触到对象这个概念,比如桌子,自行车,公交车等等。

对象的三个特征:

        对象的行为:这个对象能做什么,也就是能完成什么样的功能。比如自行车可以载我们想去的地方,节省体力。

        对象的状态:当通过一个操纵对象的方法时,对象所保持的一种包含特定的属性的状态。比如我们可以通过扭转车头,使自行车拐弯;刹车时,可以让自行车减速或停下来。

        对象的标识符:可以通过标识符,区别具有相同行为或类似状态的对象。说到自行车,可以有很多种样子的,很多生产厂家的,都可以说是自行车,可以根据颜色,生产厂家等等与其它的自行车区分。

对象的句柄

         对象的句柄:操纵对象的标识符,它是指向一个对象的句柄。根据前面对变量的定义,变量名是内存地址(栈)的一个别名,对于基本类型来讲,它的值就是存放在这个内存地址的空间内,对于对象类型来讲,它的值是一个指向实际对象的一个地址(堆),而真正的对象是存放于堆中,我们就可以理解为:这就是一个对象的句柄。

例如:String str;

这里只拥有了一个对象句柄,句柄(str)并没有与任何对象内容相关联。操纵句柄str时,并向它发送一条消息,这时系统会提示错误。所以在创建对象句柄时,一定不要忘记将句柄与实际的对象内容相关联(也就是对象变量的初始化)。

对象变量的初始化

对象变量的初始化是通过new关键字来完成对象的创建过程。它是向内存堆中申请一个空间,将这个对象内容放到这里,然后将内容与对象句柄(存在于栈中)关联起来。

例如:String str = new String( “ Hello ” );

posted on 2007-08-14 20:27 心随Wǒ动 阅读(351) 评论(1)  编辑  收藏

FeedBack:
# re: 对象[未登录]
2007-08-14 20:56 | 我心依旧
呵呵,写就写精髓,要理解精髓。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

QQ群:9028409
QQ:29850994
点击这里给我发消息

留言簿(2)

随笔档案

积分与排名

  • 积分 - 31062
  • 排名 - 1349

最新评论

阅读排行榜

评论排行榜