Object[] o = new Object[]{1, 2, 3};
这样初始化,不报错,并且o[0],o[1],o[2]均不为空,为什么呢

解决方案 »

  1.   

    o[0]=1,o[1]=2,o[2]=3,你让他怎么报错?!
      

  2.   

      Object[] o = new Object【3】;
       o={1, 2, 3}; 
        看看这报错不?呵呵
      

  3.   

    我是想Object是个对象啊,若初始化,应该调用其构造函数啊,怎么能赋个数就初始化。难道如果我按上边的初始化,它会把Object当作整型数组吗?
      

  4.   

    我是想Object是个对象啊,若初始化,应该调用其构造函数啊,怎么能赋个数就初始化。难道如果我按上边的初始化,它会把Object当作整型数组吗?
      

  5.   

    貌似会自动把整型包装成Integer..
      

  6.   

    Object[] o=new Object[]{1,2,3};首先,看最左边:Object[],这是要连在一起看的,它表示声明了一个数组(注意是数组!),这个数组里的每一个元素必须是Object类型的。
    再看右边:new Object[],这一句实例化了一个数组,中括号表示调用数组的构造函数(注意:数组也是一个类)。
    {1,2,3}表示对这个可以装Object对象的数组进行初始化,第一个元素装入1,第二个元素装入2,第三个元素装入3。
    在JDK1.5以后,JVM会自动将型数类型1转换为Integer类型1,而不需要我们显式转换。如果你使用JDK1.4,那上面那句代码是会报错的,但1.5之后就不会了。因为它会自动帮你将基本数据类型转为包装类。
      

  7.   

    对~~会自动拆装成int的封装类Integer~~而Integer是对象了~~~