请分析一下这下面的区别Integer[] a = {
new Integer(1),
new Integer(2),
new Integer(3),
}Integer[] b = new Integer{
new Integer(1),
new Integer(2),
new Integer(3),
}书上是这样解释的 : 第一种形式很有用 但由于数组的大小在编译时就决定了,所以很受限制
第二种形式提供了一种方便的语法来创建对象并调用方法(编程思想)
我看不懂 请大家帮我解释一下 非常感谢!
new Integer(1),
new Integer(2),
new Integer(3),
}Integer[] b = new Integer{
new Integer(1),
new Integer(2),
new Integer(3),
}书上是这样解释的 : 第一种形式很有用 但由于数组的大小在编译时就决定了,所以很受限制
第二种形式提供了一种方便的语法来创建对象并调用方法(编程思想)
我看不懂 请大家帮我解释一下 非常感谢!
Integer[] b = new Integer[] {
new Integer(1),
new Integer(2),
new Integer(3),
}这种方法是动态的创建数组,建议用这种
public class ArrayInit {
public static void main(String[] args)
{
Integer[] a = {
new Integer(1),
new Integer(2),
new Integer(3),
};
Integer[] b = new Integer{
new Integer(1),
new Integer(2),
new Integer(3),
};
for(int i = 0 ; i < a.length; i ++)
System.out.println(a[i]) ;
for(int i = 0 ; i < b.length; i ++)
System.out.println(b[i]);
}}
结果1 2 3 1 2 3
不好意思才开始那上面那少写一个[] Integer[] b = new Integer[] {// .....}
运行结果是一样的
但不知道区别在哪 ? 看不懂它的解释 ?