Java数组
数组的初始化
数组是一种引用类型,数组元素数据类型必须统一,String类型数组长度运行期间不可改变。
初始化
- 动态初始化
格式:数据类型[] 数组名 = new 数据类型[数组长度];
或者拆分,数据类型[] 数组名; 数组名=new 数据类型[数组长度];
只需要指定数组长度,一旦规定数组长度后不可改变.
如果是整数类型默认赋值为0
如果是浮点类型默认值为0.0
如果是字符类型默认值为 '\u0000 ’ //u代表Unicode , 0000代表16进制,这个是一个空字符,它转换为字符串输出为空格,但是它与空格、空字符串、NULL和"null"都不同,无法找到能够描述它的符号
如果是布尔类型默认值为false - 静态初始化
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
只需要指定数组存放内容,不要指定长度。也可以拆分定义(同上)。
注:在new 数组时不能使用同时指定数组长度与数组内容来初始化,会报错。 - 静态初始化的省略格式:数据类型[] 数组名 = {元素1,元素2,元素3…};
注:这个格式不能拆分,会报错。
访问数组元素
1、支持下角标索引访问
如:System.out.println(arry[0]); 即访问数组第一个元素。
注意,System.out.println(arry); 如果直接用数组名得到的是数组地址的哈希值。
2、数组的遍历:
package test;
public class Ex2_Array {
int arr[] = new int[]{1, 5, 6, 7, 9, 123, 54};
//传统的遍历输出
public void show1() {
System.out.println("传统遍历:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
//foreach遍历输出
public void show2() {
System.out.println("\nforeach遍历输出:");
for (int a : arr) {
//foreach 输出格格式for(数据类型 a : 数组名){调用a输出}
System.out.print(a + " ");
}
}
}
class test{
public static void main(String[] args) {
Ex2_Array t = new Ex2_Array();
t.show1();
t.show2();
}
}
输出:
传统遍历:
1 5 6 7 9 123 54
foreach遍历输出:
1 5 6 7 9 123 54