熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

用句柄操縱對象

2013-11-23 18:53:36  來源: Java核心技術 

  每種編程語言都有自己的數據處理方式有些時候程序員必須時刻留意准備處理的是什麼類型您曾利用一些特殊語法直接操作過對象或處理過一些間接表示的對象嗎(C或C++裡的指針)?
  所有這些在Java裡都得到了簡化任何東西都可看作對象因此我們可采用一種統一的語法任何地方均可照搬不誤但要注意盡管將一切都看作對象但操縱的標識符實際是指向一個對象的句柄(Handle)在其他Java參考書裡還可看到有的人將其稱作一個引用甚至一個指針可將這一情形想象成用遙控板(句柄)操縱電視機(對象)只要握住這個遙控板就相當於掌握了與電視機連接的通道但一旦需要換頻道或者關小聲音我們實際操縱的是遙控板(句柄)再由遙控板自己操縱電視機(對象)如果要在房間裡四處走走並想保持對電視機的控制那麼手上拿著的是遙控板而非電視機
  此外即使沒有電視機遙控板亦可獨立存在也就是說只是由於擁有一個句柄並不表示必須有一個對象同它連接所以如果想容納一個詞或句子可創建一個String句柄
  String s;
  但這裡創建的只是句柄並不是對象若此時向s發送一條消息就會獲得一個錯誤(運行期)這是由於s實際並未與任何東西連接(即沒有電視機因此一種更安全的做法是創建一個句柄時記住無論如何都進行初始化
  String s = asdf;
  然而這裡采用的是一種特殊類型字串可用加引號的文字初始化通常必須為對象使用一種更通用的初始化類型

From:http://tw.wingwit.com/Article/program/Java/hx/201311/25945.html
  • 上一篇文章:

  • 下一篇文章:
  • 相關文章
      没有相关文章
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.