Java中的資料類型和引用

來源:互聯網
上載者:User

標籤:

JAVA資料類型分primitive資料類型和引用資料類型。

Java中的primitive資料類型分為四類八種。primitive也不知道怎麼翻譯比較貼切, 暫且叫他基礎資料型別 (Elementary Data Type)吧, 其實直接從英文的字面意思理解更為容易。

primitive資料類型包括: boolean , char , 整型, 浮點型。 整型又包括:short, byte, int, long 。 浮點型又包括:float, double 。

所有primitive總共是八種。 大小分別為:boolean(由JVM決定) char(16 bits) short(16 bits) byte(8 bits) int(32 bits) long(64bits) float(32 bits) double(64 bits)

除了基本的資料類型, Java中剩下的都是引用(reference)。

一般來說, 對象的聲明、賦值、建立有三個步驟: 通過一個簡單的小例子來看 : 

Dog myDog = new Dog(); 通過這句話我們可以建立一個Dog的對象(myDog),以後看到這種new語句一定要在腦海中有三個步驟把它拼湊起來 :

  • step1: Dog myDog = new Dog(); 執行語句中的紅色部分, 聲明了一個引用 myDog(要求java虛擬機器在棧上分配空間給引用變數,並命名為myDog, 此引用變數將永遠被固定為Dog類型)
  • setp2: Dog myDog = new Dog(); 執行語句中的紅色部分, 建立了一個對象(要求java虛擬機器在堆上分配空間給Dog對象)
  • setp3: Dog myDog = new Dog(); 執行語句中的 “=” 符號, 串連了對象和引用 (把Dog對象賦值給myDog這個引用)

此處有一個特殊的對象需要特別說明下, 那就是數組, 對, 數組也是對象! 數組對象的建立過程如下 : (圖片截自HeadFirst Java)

 

 

 

 

Java中的資料類型和引用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.