一、数组的静态初始化
1 package day04;
2
3 public class ArrayStaticDemo {
4 public static void main(String[] args) {
5 //数组静态初始化:初始化的时候指定每个元素的初始值,由系统决定数组长度
6 //完整格式:数据类型 [] 数组名 = new 数据类型 [] {数据1,数据2,数据3……}
7 int[] arr = new int[]{1, 2, 3, 4};
8 System.out.println(arr[0]);
9 System.out.println(arr[1]);
10 System.out.println(arr[2]);
11 System.out.println(arr[3]);
12 System.out.println("----------");
13 //简化格式:数组类型 [] 数组名 = {数据1,数据2,数据3……}
14 int[] arr1 = {11, 22, 33, 44};
15 System.out.println(arr1[0]);
16 System.out.println(arr1[1]);
17 System.out.println(arr1[2]);
18 System.out.println(arr1[3]);
19 }
20 }
执行结果:
二、数组的动态初始化
1 package day04;
2
3 public class ArrayDemo05 {
4 /*
5 数组动态初始化:
6 初始化的时候, 手动指定数组长度, 系统会为数组容器分配初始值.
7
8 数组的元素访问格式:
9 数组名[索引]
10
11 索引: 数组中数据的编号方式, 编号从0开始
12 作用: 访问数组容器中的空间位置
13
14 注意:
15 数组在创建完毕后, 即使没有赋值, 也可以取出, 但取出的元素都是默认初始化值.
16
17 */
18 public static void main(String[] args) {
19 int[] arr = new int[3]; // 0 1 2
20 System.out.println(arr); // 数组的内存地址 [I@10f87f48
21
22 // 数组名[索引] 访问数组容器中的空间位置
23 System.out.println(arr[0]); // 0 系统自动分配的默认初始化值
24 System.out.println(arr[1]);
25 System.out.println(arr[2]);
26
27 System.out.println("--------------");
28
29 // 数组名[索引]
30 arr[0] = 11;
31 arr[1] = 22;
32 arr[2] = 33;
33
34 System.out.println(arr[0]);
35 System.out.println(arr[1]);
36 System.out.println(arr[2]);
37 }
38 }
执行结果: