Java数组定义使用

101 阅读1分钟

静态初始化

定义

静态初始化:定义数组的时候直接给数组赋值

格式

数据类型[] 数组名 = 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} // 使用索引号初始化元素。