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

相关文章
相关标签/搜索