如何在Java中聲明和初始化數組? html
您可使用數組聲明或數組文字(但只有當您當即聲明並影響變量時,數組文字才能用於從新分配數組)。 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"};
或者, code
// Either method works String arrayName[] = new String[10]; String[] arrayName = new String[10];
那將聲明一個名爲arrayName
的數組,其大小爲10(要使用的元素爲0到9)。 htm
您能夠經過多種方式在Java中聲明數組: 教程
float floatArray[]; // Initialize later int[] integerArray = new int[10]; String[] array = new String[] {"a", "b"};
您能夠在Sun教程站點和JavaDoc中找到更多信息。 內存
Type[] variableName = new Type[capacity]; Type[] variableName = {comma-delimited values}; Type variableName[] = new Type[capacity]; Type variableName[] = {comma-delimited values};
也是有效的,但我更喜歡類型後面的方括號,由於更容易看到變量的類型其實是數組。 ci
若是您瞭解每一個部分,我會發現它會有所幫助:
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個,所以能夠隱式肯定數組的大小。