/*
数组的初始化方式
数组在进行初始化的时候,一条重要的原则就是:在编译时要知道数组的长度
有三种方法对数组进行初始化
*/
//ArrayInitialization.java
//show the different ways to initialize arrray.
package com.msn.spaces.bryantd001;
public class ArrayInitialization{
public static void printArray(Object[] oArr){
for (int i = 0; i < oArr.length; i++){
System.out.println(oArr[i]);
}
System.out.println();
}
public static void main(String[] args){
//Loop initialization
//Integer[] intArr = new Integer[]; error
Integer[] intArr1 = new Integer[5];
for (int i = 0; i < intArr1.length; i++){
intArr1[i] = new Integer(i);
}
//Aggregate initialization,隐式用new关键字在堆中创建数组空间
//必须在定义数组时初始化
Integer[] intArr2 = {new Integer(1), new Integer(2)};
//Dynamic aggregate initialization,可以在任何地方初始化,即创建匿名数组
Integer[] intArr3 = new Integer[] {new Integer(1), new Integer(2), new Integer(3)};
printArray(intArr1);
printArray(intArr2);
printArray(intArr3);
printArray(new Integer[]{new Integer(4), new Integer(5)});
}
}