1 package day04; 2 3 public class ArrayDemo03 { 4 /*数组的动态初始化:初始化的时候需要手动指定数组的长度,系统会为数组容器分配初始值。 5 动态初始化格式:数据类型[] 数组名 = new 数据类型[数组的长度]; 6 注意:打印数组变量的时候会打印出数组的内存地址 7 eg: 8 [I@1b6d3586 9 1、@分隔符 10 2、[当前的空间是一个数组类型 11 3、I当前数组容器中所存储的数据类型 12 4、1b6d3586十六进制内存地址 13 */ 14 public static void main(String[] args) { 15 //数据类型[] 数组名 = new 数据类型[数组的长度]; 16 //通过new关键字创建了一个int类型的数组容器,该容器可以存储5个int类型,该容器被数组变量所定义 17 int[] arr = new int[5]; 18 System.out.println(arr); 19 byte[] crr = new byte[7]; 20 System.out.println(crr); 21 System.out.println("--------------"); 22 /*注意:字符串数组是使用String[]*/ 23 String [] st = new String[2]; 24 System.out.println(st[0]);//如果没赋值默认值为变量类型的默认值 25 } 26 }
执行结果:
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 }
执行结果: