一切都是對象之用引用操縱對象

用引用操縱對象
  每種編程語言都有自己的操縱內存中元素的方式。有時候,程序員必須注意將要處理的數據是什麼類型。你是直接操縱元素,還是用某種基於特殊語法的間接表示(例如C和C++裏的指針)來操縱對象?
  所有這一切在Java裏都得到了簡化,一切都被視爲對象,因此可採用單一固定的語法。儘管一切都看作對象,但操縱的標識符實際上是對象的一個“引用”。可以將這一情形想像成用遙控器(引用)來操縱電視機(對象)。只要握住這個遙控器(引用),在由遙控器來調控電視機(對象)。如果想在房間裏四處走走,同時仍能調控電視機,那麼只需攜帶遙控器(引用)而不是電視機(對象)。
  此外,即使沒有電視機,遙控器亦可獨立存在。也就是說,你擁有一個引用,並不一定需要有一個對象與它關聯。因此,如果想操縱一個詞或句子,則可以創建一個String引用:

		String s;

但這裏所創建的只是引用,並不是對象。如果此時向s發送一個消息,就會返回一個運行時錯誤。這是因爲此時s實際上沒有與任何事物相關聯(即,沒有電視機)。因此,一種安全的做法是:創建一個引用的同時便進行初始化。

		String s = "asdf";

但這裏用到了Java語言的一個特性:字符串可以同帶引號的文本初始化。通常,必須對對象採用一種更通用的初始化方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章