请分析一下这下面的区别Integer[] a = {
                  new Integer(1),
                  new Integer(2),
                  new Integer(3),     
               }Integer[] b = new Integer{
                             new Integer(1),
                             new Integer(2),
                             new Integer(3),     
                          }书上是这样解释的 : 第一种形式很有用 但由于数组的大小在编译时就决定了,所以很受限制
           第二种形式提供了一种方便的语法来创建对象并调用方法(编程思想)
我看不懂 请大家帮我解释一下   非常感谢! 

解决方案 »

  1.   

    这两种声明方式应该没什么区别,只是写法不同而已.真的是JAVA编程思想写的?
      

  2.   

    是 而且原代码为:
    Integer[] b = new Integer[] {
                                 new Integer(1),
                                 new Integer(2),
                                 new Integer(3),     
                              }这种方法是动态的创建数组,建议用这种
      

  3.   

    源代码  编程思想117页
    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[] {// .....}
    运行结果是一样的
    但不知道区别在哪  ?  看不懂它的解释 ?