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