什麼是數組:就是一堆相同類型的數據放一堆(一組相關變數的集合) 定義語法: 數據類型 數組名[] = new 數據類型[長度]; 聲明數組:數據類型 數組名 [] = null; 開闢數組:數組名 = new 數據類型[長度]; 記憶體分析: 2.分佈完成 數組記憶體引用 數組是一個引用數據類型 以上方 ...
什麼是數組:就是一堆相同類型的數據放一堆(一組相關變數的集合)
定義語法:
- 聲明並開闢數組
數據類型 數組名[] = new 數據類型[長度];
- 分佈完成
- 聲明數組:數據類型 數組名 [] = null;
- 開闢數組:數組名 = new 數據類型[長度];
public class test2 { public static void main(String args[]) { int arr[] = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; for(int i=0;i<3;i++) { System.out.println(arr[i]); } } }
記憶體分析:
- 聲明並開闢數組
2.分佈完成
數組記憶體引用
數組是一個引用數據類型
public class test2 { public static void main(String args[]) { int arr[] = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; int arr_tem[] = arr; arr_tem[0] = 100; for(int i=0;i<3;i++) { System.out.println(arr[i]); } } } //輸出為
100 2 3
以上方法都是數組的動態初始化,都是為數組先開闢空間,之後再賦值。這裡,就會聯繫到之前學習的構造方法了(再實例化對象時產生預設值),下麵將介紹數組的兩種靜態初始化方法。
簡單方法:int arr[] = {值,值,值......} //儘量不要用
完整方法:int arr[] = new int[] {值,值,值......}
public class test2 { public static void main(String args[]) { int arr[] = new int[] {1,2,3}; int arr_tem[] = arr; arr_tem[0] = 100; for(int i=0;i<3;i++) { System.out.println(arr[i]); } } }