﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-学习无止境,快乐无止境</title><link>http://www.blogjava.net/zhengchao730/</link><description>Java的点点滴滴</description><language>zh-cn</language><lastBuildDate>Fri, 01 May 2026 09:53:24 GMT</lastBuildDate><pubDate>Fri, 01 May 2026 09:53:24 GMT</pubDate><ttl>60</ttl><item><title>JAVA术语(句柄)</title><link>http://www.blogjava.net/zhengchao730/archive/2008/11/08/239415.html</link><dc:creator>郑超</dc:creator><author>郑超</author><pubDate>Sat, 08 Nov 2008 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhengchao730/archive/2008/11/08/239415.html</guid><wfw:comment>http://www.blogjava.net/zhengchao730/comments/239415.html</wfw:comment><comments>http://www.blogjava.net/zhengchao730/archive/2008/11/08/239415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhengchao730/comments/commentRss/239415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhengchao730/services/trackbacks/239415.html</trackback:ping><description><![CDATA[<div class="lh3" id="veryContent" style="overflow: hidden; width: 100%">
<table class="contentTable" id="blogContentTable" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="word-wrap: break-word" valign="top">
            <div id="blogContainer" style="font-size: 12px"><img id="paperPicArea0" style="display: none" src="http://imgcache.qq.com/ac/b.gif"  alt="" />&nbsp;
            <div id="paperTitleArea" style="display: none" align="center">&nbsp;</div>
            <img id="paperPicArea" style="display: none" src="http://imgcache.qq.com/ac/b.gif"  alt="" />每种编程语言都有自己的数据处理方式。<br />
            有些时候，程序员必须时刻留意准备处理的是什么类型。<br />
            您曾利用一些特殊语法直接操作过对象，或处理过一些间接表示的对象吗（C或C++里的指针）？<br />
            <br />
            所有这些在Java里都得到了简化，任何东西都可看作对象。<br />
            因此，我们可采用一种统一的语法，任何地方均可照搬不误。<br />
            但要注意，尽管将一切都&#8220;<u><wbr>看作</u><wbr>&#8221;对象，但操纵的标识符实际是指向一个对象的&#8220;句柄&#8221;（Handle）。<br />
            在其他Java参考书里，还可看到有的人将其称作一个&#8220;引用&#8221;，甚至一个&#8220;指针&#8221;。可将这一情形想象成用遥控板（句柄）操纵电视机（对象）。只要握住这个遥控板，就相当于掌握了与电视机连接的通道。<br />
            但一旦需要&#8220;换频道&#8221;或者&#8220;关小声音&#8221;，我们实际操纵的是遥控板（句柄），再由遥控板自己操纵电视机（对象）。如果要在房间里四处走走，并想保持对电视机的控制，那么手上拿着的是遥控板，而非电视机。 <br />
            此外，即使没有电视机，遥控板亦可独立存在。<br />
            也就是说，只是由于拥有一个句柄，并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子，可创建一个String句柄： <br />
            <br />
            String s; <br />
            但这里创建的只是句柄，并不是对象。若此时向s发送一条消息，就会获得一个错误（运行期）。这是由于s实际并未与任何东西连接（即&#8220;没有电视机&#8221;）。<br />
            <u><wbr>因此，一种更安全的做法是：创建一个句柄时，记住无论如何都进行初始化：</u><wbr> <br />
            String s = "猪头三"; <br />
            然而，这里采用的是一种特殊类型：字串可用加引号的文字初始化。通常，必须为对象使用一种更通用的初始化类型。</div>
            <img id="paperPicArea1" style="display: none; position: relative" src="http://imgcache.qq.com/ac/b.gif"  alt="" /></td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.blogjava.net/zhengchao730/aggbug/239415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhengchao730/" target="_blank">郑超</a> 2008-11-08 15:35 <a href="http://www.blogjava.net/zhengchao730/archive/2008/11/08/239415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>