如何在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个,所以能够隐式肯定数组的大小。