數組 兩種初始化方式及二維數組

數組:

  靜態數組  和  動態數組

1.寫法:數組

定義:用來存儲一組相同數據類型的元素spa

* * * * *   數組中存儲的元素必須是相同的數據類型內存

數組的聲明  初始化ci

Int[] a={1,2,3,4};io

數組的初始化:table

靜態初始化:循環

//方式1遍歷

     int[] a={'a',2,3,34,3,4,5,6,7,8,7,8,9,0,4,5,6,7,8};//聲明的同時初始化數據類型

     double[] a1={1.2f};引用

     //方式2

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

     //方式3:

     int[] c;   //數組的聲明

     c=new int[]{1,2,3,4};//數組初始化

  int arr={}; 也能夠初始化  長度爲0

 

動態初始化:

//2.動態初始化方式

     //動態初始化方式  若是是整型默認爲0    浮點類型默認爲0.0   字符型默認\u0000  boolean默認爲false

     //int[] d1=new int[5];

     //short[] d2=new short[5];

     //double[] d3=new double[5];

     //char[] d4=new char[5];

     boolean d5[]=new boolean[5];

基本數據類型傳值,引用數據類型傳址

數組的基本特性:

1)數組一旦初始化,長度固定

2)數組數據類型     引用數據類型

3)動態和靜態初始化方式在內存的差別

靜態初始化:初始化時由咱們本身指定每一個數組元素的初始值,由系統決定須要的數組長度;

動態初始化:初始化時由咱們指定數組的長度,由系統爲數組元素分配初始值;

棧內存存放 地址   堆內存存檔元素      地址指向堆內存中的元素

二維數組:我感受沒啥用  由於後面集合能夠把它代替

//二維數組的聲明

    //靜態初始化方式

    int[][] a={{1,2,3},{4,5,6},{7,8}}; //a[2][1]

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

    int[][] c=new int[][]{{1},{2},{3}};

    //取值:

    int d=a[0][1];

    //System.out.println(d);

    //賦值

    a[1][2]=99;

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

    //循環遍歷

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

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

        System.out.print(a[i][j]+"\t");

      }

    }

    //動態初始化方法

    int[][] f=new int[3][];

    //

    System.out.println(f[0][0]);//報錯

相關文章
相關標籤/搜索