Java 数组声明与初始化

数组的定义以及初始化

1.动态初始化

完整格式:
	数组类型 [] 数组名 = new 数据类型[数组长度];
例如:
	int [] arrayA = new int [20];

拆分格式:
	数组类型 [] 数组名;
	数组名 = new 数组类型[数组长度];
例如:
	int [] arrayA;
	arrayA = new int [20];

当数组采用动态初始化开辟空间之后,数组之中的每个元素都是该数据类型的默认值。
数据类型可以是8种基本的数据类型,也可以是引用数据类型

数据类型默认初始化
byte、short、int、long0
foat、double0.0
char一个空字符,即 ‘\u0000’
booleanfalse
引用数据类型null,表示变量不引用任何对象

2.静态初始化

简化格式:
	数据类型[] 数组名称 = {值, 值, …};
例如:
	int [] arrayA = {123,456,789};

完整格式:
	数据类型[] 数组名称 = new 数据类型[]{值, 值, …};
例如:
	int [] arrayA = new int []{123,456,789};

拆分格式:
	数据类型[] 数组名称;
	数组名称= new 数据类型[]{值, 值, …};
例如:
	int [] arrayA;
	arrayA = new int []{123,456,789};

3.注意事项

数组一旦创建,长度不可改变。
在给数组命名的时候,一般在数组名后加一个 s 表示这是一个包含多个元素的数组(与单个变量区分)。
数组名称.length:取得数组长度(数组长度可以由属性length获得)。
数组遍历推荐使用for-each循环(仅限于数组内容读取),要修改数组内容,还是使用常规for循环:for(int x: 数组名称) {……}
通过数组下标索取来取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常)。
数组属于引用数据类型,在使用之前一定要开辟空间(实例化),否则就会产生"NullPoninterException"。

使用建议:

如果不确定数组当中的具体内容,用动态初始化;否则用静态初始化。
# java  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×