Int[] array={1,2,3,4,5,6}与Int[] array=new array[6]然后赋值数组元素存储有什么区别吗?
array指向又有什么不同吗 ?

解决方案 »

  1.   

    Int[] array={1,2,3,4,5,6} 
    实列化了相当于6个  6个都赋了值
    Int[] array=new array[6]
    初始化一个大小为6个元素的数组没赋值
      

  2.   


    写错了把 int[] array = new int[6]这个问题就和 String name = "name";String  name = null;是一个道理的 ,其重要的区别在于  
    如果你的array 要通过某个方法才能得到值,那你就要先 声明这个int array = int[6]。
    然后通过传参的形式 ,把array做参数,传到方法里,然后 赋值。。
      

  3.   


    恩,数组初始化写错了,应该是int[] array=new array[6];
    至于你问的两个问是想问关于内存方面的吗?有点看不懂......
      

  4.   

    首先写错了
     
    应该是下面这样
    Int[] array=new int[6]然后赋值 1,2,3,4,5,6确实是想问关于内存方面的 前面没写清楚,不好意思啊
      

  5.   

    Int[] array={1,2,3,4,5,6}与Int[] array=new array[6]然后赋值 应该是Int[] array=new int[6];存储没有区别
    array指向也没有什么不同不同的只是前面的给定了初始化值123456
    后面的由编译器给你默认值,全0
    也就是前面的array = [1,2,3,4,5,6]
    后面的array = [0,0,0,0,0,0]
    仅此而已
      

  6.   

    Int[] array={1,2,3,4,5,6} 是已经在内存开辟了6个连续的的空间,并且赋了相应的值 Int[] array=new array[6]然后赋值 只是声明变量,开辟了6个连续的空间,并没有赋值,int的默认值为0