數(shù)組是一種用于存儲多個相同類型數(shù)據(jù)的存儲模型
數(shù)組定義
- 格式1【推薦】
數(shù)據(jù)類型[] 變量名int[] arr;
定義了一個int類型的數(shù)組,數(shù)組名是arr
- 格式2
數(shù)據(jù)類型 變量名[]int arr[];
定義了一個int類型的變量,變量名是arr數(shù)組
數(shù)組初始化
初始化:為數(shù)組中的數(shù)組元素分配內(nèi)存空間,并為每個數(shù)組元素賦值
-
動態(tài)初始化
動態(tài)初始化:初始化時只指定數(shù)組長度,由系統(tǒng)為數(shù)組分配初始值
格式:數(shù)據(jù)類型[] 變量名 = new 數(shù)據(jù)類型[數(shù)組長度];
int[] arr = new int[3];
動態(tài)初始化的默認值
數(shù)據(jù)類型 默認值 整數(shù) 0 浮點數(shù) 0.0 布爾值 false 字符 空字符"" 引用數(shù)據(jù)類型 null -
靜態(tài)初始化
靜態(tài)初始化:初始化時指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度
格式:數(shù)據(jù)類型[] 變量名 = new 數(shù)據(jù)類型[]{數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,......};
int[] arr = new int[]{1,2,3};
簡化,推薦格式:
int[] arr = {1,2,3};
數(shù)組元素訪問
數(shù)組名:訪問數(shù)組變量
數(shù)組內(nèi)部保存的數(shù)據(jù):數(shù)組名[索引]
-
索引
索引是數(shù)組中數(shù)據(jù)從左到右的編號--數(shù)組是有序的
特點
索引從0開始,連續(xù)自增,每次加1
數(shù)組在內(nèi)存中怎么存放?
聲明的數(shù)組變量存放于棧內(nèi)存,用以保存堆內(nèi)存中數(shù)組數(shù)據(jù)的地址;
new的數(shù)組數(shù)據(jù)存放于堆內(nèi)存;
數(shù)組索引越界與空指針異常
索引越界:訪問了數(shù)組中不存在的元素
空指針異常:訪問的數(shù)組沒有指向堆內(nèi)存的數(shù)據(jù)
常見操作
1.遍歷
2.獲取最值