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 }
執行結果: