Java数组经常使用,却一直对一些语法细节不甚了了,现在整理如下:
初始化方式:
- 花括号方式:
- 这种初始化,只能用于数组定义处:
String[] s = {"A", "B", "C"};
- 这种形式的初始化,同样运用了花括号,但更加灵活:
String[] s = new String[]{"A", "B", "C"};
String[] s;
s = new String[]{"A", "B", "C"};
例如函数参数是字符串类型,可直接这样赋值:
function(new String[]{"A", "B", "C"});
- 指定容量方式:
- 基本类型数组,会在创建对象的同时,根据基本类型自动初始化(数字和字符就是0,布尔型就是false),如:
int[] a = new int[10];
- 引用类型数组,必须在创建对象之后,手动进行初始化。否则试图使用数组中的空引用,会在运行时产生异常。
Integer[] a = new Integer[10]; for(int i = 0; i < a.length; i++){ a[i] = new Integer(1); }