1 /*
2 使用静态初始化数组的时候,格式还可以省略一下。
3
4 标准格式:
5 数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };
6
7 省略格式:
8 数据类型[] 数组名称 = { 元素1, 元素2, ... };
9
10 注意事项:
11 1. 静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
12 2. 静态初始化标准格式可以拆分成为两个步骤。
13 3. 动态初始化也可以拆分成为两个步骤。
14 4. 静态初始化一旦使用省略格式,就不能拆分成为两个步骤了。
15
16 使用建议:
17 如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
18 */
19 public class Demo03Array {
20
21 public static void main(String[] args) {
22 // 省略格式的静态初始化
23 int[] arrayA = { 10, 20, 30 };
24
25 // 静态初始化的标准格式,可以拆分成为两个步骤
26 int[] arrayB;
27 arrayB = new int[] { 11, 21, 31 };
28
29 // 动态初始化也可以拆分成为两个步骤
30 int[] arrayC;
31 arrayC = new int[5];
32
33 // 静态初始化的省略格式,不能拆分成为两个步骤。
34 // int[] arrayD;
35 // arrayD = { 10, 20, 30 };
36 }
37
38 }
1 /*
2 直接打印数组名称,得到的是数组对应的:内存地址哈希值。
3 二进制:01
4 十进制:0123456789
5 16进制:0123456789abcdef
6
7 访问数组元素的格式:数组名称[索引值]
8 索引值:就是一个int数字,代表数组当中元素的编号。
9 【注意】索引值从0开始,一直到“数组的长度-1”为止。
10 */
11 public class Demo04ArrayUse {
12
13 public static void main(String[] args) {
14 // 静态初始化的省略格式
15 int[] array = { 10, 20, 30 };
16
17 System.out.println(array); // [I@75412c2f
18
19 // 直接打印数组当中的元素
20 System.out.println(array[0]); // 10
21 System.out.println(array[1]); // 20
22 System.out.println(array[2]); // 30
23 System.out.println("=============");
24
25 // 也可以将数组当中的某一个单个元素,赋值交给变量
26 int num = array[1];
27 System.out.println(num); // 20
28 }
29
30 }