静态初始化
定义
静态初始化:定义数组的时候直接给数组赋值
格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3};
比如:int[] ages = new int[]{10,20,30};
可以简化格式:
数据类型[] 数组名 = {元素1,元素2,元素3};
比如:int[] ages = {10,20,30};
注意:
数据类型[] 数组名可以写成数据类型 数组名[]
动态初始化
定义
定义数组的时候先不存入具体数组值,只确定数组的数据类型和数组长度
格式
数据类型[] 数组名 = new 数据类型[长度];
比如:int[] ages = new int[5];
int[] ages = new int[5]; //定义
ages[0] = 100; //后赋值
System.out.println(Arrays.toString(ages)); //[100, 0, 0, 0, 0]
特别注意
静态初始化和动态初始化写法是独立的,不能混用
错误写法:int[] arr = new int[3]{1,2,3};
Golang语言数组初始化写法
顺便看看Go语言数组写法,有点像,怕搞混了,记录一下
//定义
var arr [5]int;
//全局:
var arr0 [5]int = [5]int{1, 2, 3}
var arr1 = [5]int{1, 2, 3, 4, 5}
var str = [5]string{3: "hello world", 4: "tom"}
//局部:
a := [3]int{1, 2} // 未初始化元素值为 0。
b := [...]int{1, 2, 3, 4} // 通过初始化值确定数组长度。
c := [5]int{2: 100, 4: 200} // 使用索引号初始化元素。