数组的动态初始化

 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 }

执行结果:

欢迎批评指正,提出问题,谢谢!
原文地址:https://www.cnblogs.com/xxeleanor/p/14210366.html