7.數(shù)組


數(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.獲取最值

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容