什么是數(shù)組
數(shù)組是相同類型數(shù)據(jù)的有序集合。
數(shù)組描述的是相同類型的若干個數(shù)據(jù)瞬浓,按照一定的先后次序排列組合而成
其中初婆,每一個數(shù)據(jù)稱作一個數(shù)組元素,每個數(shù)組元素可以通過一個下標(biāo)來訪問他們
數(shù)組的聲明和創(chuàng)建
數(shù)組的聲明
首先必須聲明數(shù)組變量猿棉,才能在程序中使用數(shù)組磅叛。下面是聲明數(shù)組變量的語法:
dataType[] arrayRefVar;? // 首選的方法
或
dataType arrayRefVar[];? // 效果相同,但不是首選方法
1
2
3
數(shù)組的創(chuàng)建
Java語言使用new操作符來創(chuàng)建數(shù)組萨赁,語法如下:
arrayRefVar = new dataType[arraySize];
1
上面的語法語句做了兩件事:
1. 使用 dataType[arraySize] 創(chuàng)建了一個數(shù)組弊琴。
2. 把新創(chuàng)建的數(shù)組的引用賦值給變量 arrayRefVar。
1
2
數(shù)組變量的聲明杖爽,和創(chuàng)建數(shù)組可以用一條語句完成敲董,如下所示:
dataType [? ] arrayRefVar? =? new? dataType [ arraySize ] ;
1
另外紫皇,你還可以使用如下的方式創(chuàng)建數(shù)組。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
1
數(shù)組的元素是通過索引訪問的腋寨,數(shù)組索引從0開始聪铺。
獲取數(shù)組長度:
arrays.length
1
三種初始化和內(nèi)存分析
三種初始化
靜態(tài)初始化
int[] a={1,2,3};
Man[] mans ={new Man(1,1),new Man(2,2)};
1
2
動態(tài)初始化
int[] a=new int[2];
a[0]=1;
a[1]=2;
1
2
3
數(shù)組的默認初始化
數(shù)組是引用類型,它的元素相當(dāng)于類的實例變量萄窜,因此數(shù)組一經(jīng)分配空間计寇, 其中的每個元素也被按照實例變量同樣的方式被隱式初始化。