数组也是一个对象,为什么这样会报错:
Object test = {1,2,3};而下面就正确:
int []a = {1,2,3};
Object b = a;

解决方案 »

  1.   

    1.4中没有autobox, 所以1,2,3是int类型, 而不是对象. 
      

  2.   

    2楼正解Object[] o = {new Integer(1),new Integer(2),new Integer(3)};
      

  3.   

    深入理解ava中数组:可以肯定的是,java确实将数组作为了一个类来处理
     
    但数组类确实没有构造方法且数组类不能够通过普通的反射方式来创建一个实例数组类型不是和普通类一样,以一个全限定路径名+类名来作为自己的唯一标示的,而是以[+一个或者多个L+数组元素类全限定路径+类来最为唯一标示的。
      

  4.   

    楼主可以看一下我的博客深入理解java中数组:
    链接为:http://blog.csdn.net/yinyuan1987/archive/2008/10/29/3173110.aspx
    一定对楼主有帮助的