Java學習入門 -03-基本類型與引用類型

1、基本類型
Java的8種基本類型:byte(1字節=8bit,默認值0)、short(2字節,默認值0)、int(4字節,默認值0)、long(8字節,默認值0L)、float(4字節,默認值0.0f)、double(8字節,默認值0.0d)、char(2字節,默認值\u0000)、boolean(1字節,默認值false)
基本類型,實際內容保存在堆內存中,注意默認值,跟這種類型數組、類實例變量默認值對應。
Java學習入門 -03-基本類型與引用類型

2、引用類型(缺省值null)
對象、數組都是引用數據類型,引用類型定義會在內存中分配兩個地址空間,用棧來保存內容內存地址、內容大小等,內容保存在堆內存中。
注意:
(1)內容地址大小跟系統位數有關,如:系統是32位,那麼內容地址大小就是32位。
(2)爲什麼需要兩個地址來存放引用類型定義等變量,因爲實際內容存儲空間比基本類型變量空間大很多,所以定義爲動態的存儲空間是適合的,所以需要兩個地址空間來存放。
(3)對象的引用是指存儲所在堆中某個區域的指針,所有的對象數據類型都屬於引用數據類型。
(4)對於類的對象。引用指向所屬類型的對象,並且通過引用來操作對象。
(5)類表示自定義數據類型。類是具象世界抽象爲數據的媒介,這個媒介工具作爲數據、動作集合的容器。
(6)數組是特殊的類。
定義數組的幾種方式及常用寫法:

     int[] arr0 = new int[]{1,2,3,4,};   //1
    int[] arr1 = {7,8,9,10};   //2
    int[] arr2 = new int[3];   //3
    arr2[0]=11;arr2[1]=23;arr2[2]=29;
    int arr3[]={16,15,18,19};

PS:採用int a[]這種寫法,是爲了沿襲C C++的寫法。在Java中爲了說明所有東西都是對象常採用int[] arr寫法。方法1、2預先定義了數組內容及長度,方法3適合定義變化的數組長度,如:我們可以使用如下方式:

int length = num + 1; //length由某個條件產生的值
int[] arr = new int[length];

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