標籤:
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中的資料類型和引用