1.什么是數(shù)組
數(shù)組是相同類型數(shù)據(jù)的有序集合。
數(shù)組描述的是相同類型的若干個數(shù)據(jù)冻河,按照一定的先后次序排列組合而成
其中箍邮,每一個數(shù)據(jù)稱作一個數(shù)組元素,每個數(shù)組元素可以通過一個下標來訪問他們
2.數(shù)組的聲明和創(chuàng)建
數(shù)組的聲明
首先必須聲明數(shù)組變量叨叙,才能在程序中使用數(shù)組锭弊。下面是聲明數(shù)組變量的語法:
dataType[] arrayRefVar;? // 首選的方法
或
dataType arrayRefVar[];? // 效果相同,但不是首選方法
3.數(shù)組的創(chuàng)建
Java語言使用new操作符來創(chuàng)建數(shù)組擂错,語法如下:
arrayRefVar = new dataType[arraySize];
上面的語法語句做了兩件事:
1. 使用 dataType[arraySize] 創(chuàng)建了一個數(shù)組味滞。
2. 把新創(chuàng)建的數(shù)組的引用賦值給變量 arrayRefVar。
數(shù)組變量的聲明钮呀,和創(chuàng)建數(shù)組可以用一條語句完成剑鞍,如下所示:
dataType [? ] arrayRefVar? =? new? dataType [ arraySize ] ;
1
另外,你還可以使用如下的方式創(chuàng)建數(shù)組爽醋。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
數(shù)組的元素是通過索引訪問的蚁署,數(shù)組索引從0開始。
獲取數(shù)組長度:
arrays.length
1
4.三種初始化和內(nèi)存分析
三種初始化
1.靜態(tài)初始化
int[] a={1,2,3};
Man[] mans ={new Man(1,1),new Man(2,2)};
2.動態(tài)初始化
int[] a=new int[2];
a[0]=1;
a[1]=2;
5.數(shù)組的默認初始化
數(shù)組是引用類型蚂四,它的元素相當于類的實例變量光戈,因此數(shù)組一經(jīng)分配空間, 其中的每個元素也被按照實例變量同樣的方式被隱式初始化证杭。