1、數組定義
是一種用于存儲多個相同類型數據的存儲模型。
2、數組格式
(1)數據類型[ ] 變量名(比較常見這種格式)
例如: int [ ] arr0,定義了一個int類型的數組,數組名是arr0;
(2)數據類型 變量名[ ]
例如: int arr1 [ ],定義了一個int類型的變量,變量名是arr1[ ],這個和普通定義一個變量很像,比如 int a,即是定義一個int類型的變量,變量名是a。
3、數組初始化
java中的數組只有初始化后才能使用,而初始化就是為數組中的元素分配內存空間,并為每個數組元素賦值。
初始化方式有動態初始化和靜態初始化兩種方式。
(1)動態初始化
動態初始化只指定數組長度,并由系統分配初始值:
整數:默認值0
浮點數:默認值0.0
布爾值:默認值false
字符:默認值是空字符
引用數據類型:默認值是null
格式: 數據類型 [ ] 變量名 = new 數據類型[數組長度];
舉例:int [ ] arr0 = new int[3];
等號右邊:new是為數組申請內存空間;3是數組長度,表示這個數組有3個元素。
數組元素的獲取是通過索引獲得,索引是數組中數據的編號方式,索引有0開始,連續的,逐一增加的特點
int[] arr0 = new int[3];System.out.println(arr0);//輸出是數組在內存上的地址值//arr0[0]表示的是arr0數組中第一個數據,就相當于一個變量System.out.println(arr0[0]);System.out.println(arr0[1]);System.out.println(arr0[2]);//賦值arr0[0] = 11;arr0[1] = 22;arr0[2] = 33;System.out.println(arr0);System.out.println(arr0[0]);System.out.println(arr0[1]);System.out.println(arr0[2]);
(2)靜態初始化:初始化時指定每個數組元素的初始值,由系統統計數組長度。
格式:數據類型 [ ] 變量名 = new 數據類型 [ ]{數據1,數據2,數據3,…};
舉例:int [ ] arr1 = new int [ ] {1,2,3};
簡化格式:數據類型 [ ] 變量名 = {數據1,數據2,數據3,…};
舉例: int [ ] arr1 = {1,2,3};
數組長度可以通過 數組名.length 獲得。
public class JingTaiChushihua {public static void main(String[] args) {int[] arr1 = {1,2,3};int[] arr2 = {4,5};System.out.println("arr1:"+arr1);System.out.println("arr1數組長度:"+arr1.length);System.out.println(arr1[0]);System.out.println(arr1[1]);System.out.println(arr1[2]);System.out.println("arr2:"+arr2);System.out.println("arr2數組長度:"+arr2.length);System.out.println(arr2[0]);System.out.println(arr2[1]);//如果定義一個數組指向已定義已知的數組int[] arr3 = arr1;System.out.println("arr3:"+arr3);//輸出和arr1的結果一致System.out.println("arr3數組長度:"+arr3.length);System.out.println(arr3[0]);System.out.println(arr3[1]);System.out.println(arr3[2]);}
}
4、數組的遍歷示例
public class BianLi {public static void main(String[] args) {int[] arr ={11,22,33,44,55};//使用for循環進行遍歷for(int x=0;x<arr.length;x++){System.out.println(arr[x]);}}
}
5、輸出數組中元素最大值示例
public class ZuiZhi {public static void main(String[] args) {
// 定義一個數組(靜態初始化數組)int[] arr = {6,35,58,72,90};int max = arr[0];for(int i = 1;i < arr.length;i++){if(arr[i]>max){max = arr[i];}}System.out.println("max:"+max);}
}