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


數組:

  靜態數組  和  動態數組

1.寫法:

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

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

數組的聲明  初始化

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

數組的初始化:

靜態初始化:

//方式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]);//報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM