Java數(shù)組經(jīng)常使用,卻一直對一些語法細(xì)節(jié)不甚了了,現(xiàn)在整理如下:
初始化方式:
- 花括號方式:
- 這種初始化,只能用于數(shù)組定義處:
String[] s = {"A", "B", "C"};
- 這種形式的初始化,同樣運(yùn)用了花括號,但更加靈活:
String[] s = new String[]{"A", "B", "C"};
String[] s;
s = new String[]{"A", "B", "C"};
例如函數(shù)參數(shù)是字符串類型,可直接這樣賦值:
function(new String[]{"A", "B", "C"});
- 指定容量方式:
- 基本類型數(shù)組,會(huì)在創(chuàng)建對象的同時(shí),根據(jù)基本類型自動(dòng)初始化(數(shù)字和字符就是0,布爾型就是false),如:
int[] a = new int[10];
- 引用類型數(shù)組,必須在創(chuàng)建對象之后,手動(dòng)進(jìn)行初始化。否則試圖使用數(shù)組中的空引用,會(huì)在運(yùn)行時(shí)產(chǎn)生異常。
Integer[] a = new Integer[10]; for(int i = 0; i < a.length; i++){ a[i] = new Integer(1); }