1. 程式人生 > >java基礎筆記(4)----數組

java基礎筆記(4)----數組

adding 類型 說明 spa 初始化 pac align int nbsp

  1. 介紹:

    數組是一種數據類型,是引用類型,是一塊連續的內存空間,用於存儲和管理相同類型的多個數據。

  2. 定義:-- > 數組的聲明方式
    1. 先聲明,在開辟內存空間--> int [] a; a=new int[5];
    2. 聲明的同時靜態初始化 -- > int[] a={1,3,5}
    3. 聲明並開辟內存空間 -- >int [] a=new int[5]
  3. 使用:-- >數組名[下標]:下標的有效範圍是:0到長度-1;
    1. 存元素:
    2. 取元素:
    3. 遍歷數組:

    代碼如下:

package com.lvsling.test;

public class

Test1 {

public static void main(String[] args) {

//定義一個數組

int[] a=new int[5];

//存數據

a[0]=1;

a[1]=3;

a[2]=5;

a[3]=7;

a[4]=9;

//取數據

System.out.println(a[2]);

System.out.println(a[4]);

//遍歷數組中的元素

for (int i = 0; i < a.length; i++) {

System.out.println(a[i]);

}

}

}

  1. 數組擴容
    1. 創建新數組,
    2. 把原數組中的內容復制到新數組中
    3. 返回新數組

    代碼如下:

package com.lvsling.test;

/*

* 擴容

*/

public class Test2 {

public static void main(String[] args){

int[] b={1,2,3,4,5};

b=expand3(b);

for(int i=0;i<b.length;i++){

System.out.println(b[i]);

}

}

//循環將原數組中所有元素逐一賦值給新數組。

public static int[] expand1(int[] a){

int[] b=new int[9];

for(int i=0;i<a.length;i++){

b[i]=a[i];

}

return b;

}

//System.arraycopy(元數組,原數組起始,新數組,新數組起始,長度);

public static int[]expand2(int[] a){

int[] b=new int[7];

System.arraycopy(a,1,b,2,3);

return b;

}

//java.util.Arrays.copyOf(原數組,新長度);

public static int[]expand3(int[] a){

return java.util.Arrays.copyOf(a,10);

}

}

  1. 自我總結:

    以上說明了數組的聲明,使用,遍歷以及數組的擴容。核心就是開辟出內存空間用來存儲我們所需的數據。

    拓展與提升:

    1. 數組元素是有默認值的。
      1. 在數組開辟內存空間後,不給元素指定的值,系統會默認分配值。
        1. 整數--------->0
        2. 小數--------->0.0
        3. 布爾--------->false
        4. 字符--------->‘\u0000‘
        5. 引用類型--------->null

    2,二維數組:

    1,是一維數組的數組

    2,開辟內存空間時,至少要指定 行的維數; 

    3,聲明的同時 靜態初始化 必須在同一行代碼中完成;

    4,開辟內存+靜態數據 開辟內存時行和列的維數 都不能指定。

java基礎筆記(4)----數組