Java中的引用

來源:互聯網
上載者:User

       每種程式設計語言都有自己的操縱記憶體中元素的方式。有時候程式員必須注意將要處理的資料是什麼類型。你是直接操縱元素,還是用某種基於特殊文法的間接表示(例如C和C++裡的指標)來操縱對象。

      Java中所有這一切都得到了簡化。一切都被視為對象,因此可採用單一固定的文法。儘管一切都看作對象,但操縱的標識符實際上是對象的一個“引用”(reference)。可以將引用看作為遙控器,將對象看作為電視機,只要握住這個遙控器,就能保持與電視機的串連。當有人想改變頻道時,實際操控的是遙控器(引用),再由遙控器來調控電視機(對象)。  

       此外,即使沒有電視機,遙控器亦可獨立存在。也就是說,你擁有一個引用,並不一定需要有一個對象與它關聯。例如:如果想操縱一個詞或句子,則可以建立一個String引用。

        String s;

        這裡所建立的只是引用,不是對象。如果此時向S發送一個訊息,就會返回一個執行階段錯誤。這是因為此時s實際上沒有與任何事物相關聯(即:沒有電視機)。因此,一種安全的做法是:建立一個引用的同時進行初始化。

         String s="asdf";

        

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.