数组的赋值问题
第一张图在把地址值赋值给数组3的时候,声明了数组3的类型,
第二张图在把空常量赋值给数组的时候,只是声明了数组名。
这个是什么原因。
截取的第一张图是采用的动态初始化,第二张图的数组采用的是静态初始化

解决方案 »

  1.   

    第一张图在把地址值赋值给数组3的时候,声明了数组3的类型。
    这里声明了数组3的类型和长度了,说明下面要用到arr3第二张图在把空常量赋值给数组的时候,只是声明了数组名。
    arr = null;
    这样只是先声明一个arr,暂时不使用,等用到的时候再赋值,不用的时候先设为null,节省内存
      

  2.   

    第一个只是声明了数组的长度是3,然后进行赋值;第二个是声明数组的同时实例化了数组的每个元素
    int [] arr3=arr,在内存中是arr的指针指向了arr
    arr=null。只是从新给数组赋了空值。