如何在Java中聲明和初始化數組?

如何在Java中聲明和初始化數組? html


#1樓

您可使用數組聲明或數組文字(但只有當您當即聲明並影響變量時,數組文字才能用於從新分配數組)。 java

對於原始類型: api

int[] myIntArray = new int[3];
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};

對於類,例如String ,它是相同的: 數組

String[] myStringArray = new String[3];
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};

當您首先聲明數組而後對其進行初始化時,第三種初始化方法頗有用。 演員在這裏是必要的 spa

String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};

#2樓

或者, code

// Either method works
String arrayName[] = new String[10];
String[] arrayName = new String[10];

那將聲明一個名爲arrayName的數組,其大小爲10(要使用的元素爲0到9)。 htm


#3樓

您能夠經過多種方式在Java中聲明數組: 教程

float floatArray[]; // Initialize later
int[] integerArray = new int[10];
String[] array = new String[] {"a", "b"};

您能夠在Sun教程站點和JavaDoc中找到更多信息。 內存


#4樓

Type[] variableName = new Type[capacity];

Type[] variableName = {comma-delimited values};



Type variableName[] = new Type[capacity]; 

Type variableName[] = {comma-delimited values};

也是有效的,但我更喜歡類型後面的方括號,由於更容易看到變量的類型其實是數組。 ci


#5樓

若是您瞭解每一個部分,我會發現它會有所幫助:

Type[] name = new Type[5];

Type[]是稱爲名稱的變量類型 (「名稱」稱爲標識符 )。 文字「 Type」是基礎類型,方括號表示這是該基礎的數組類型。 數組類型又是它們本身的類型,它使您能夠建立多維數組,例如Type[][]Type[][]的數組類型)。 關鍵字new表示爲新數組分配內存。 括號之間的數字表示新數組的大小以及要分配的內存量。 例如,若是Java知道基本類型Type佔用32個字節,而且您想要一個大小爲5的數組,則它須要在內部分配32 * 5 = 160個字節。

您還可使用已經存在的值建立數組,例如

int[] name = {1, 2, 3, 4, 5};

這不只會建立空白空間,並且還會用這些值填充空白空間。 Java能夠告訴他們這些原語是整數,而且它們有5個,所以能夠隱式肯定數組的大小。

相關文章
相關標籤/搜索