解决方案 »

  1.   

    1.x[0]是String类型的,而x[0]=new Integer(0)是将一个String类型的引用指向整型,不合法;
    2.所有类都继承自Object,x[0]是Object类型,指向整型,是多态的应用;
      

  2.   


    第一个你是String的数组,放Integer进去类型不匹配,当然通不过语法检查!所以编译时会报错!
    第二个你使用了向上转型,String和Integer的都是Object 的子类,所以可以通过语法检查,编译就不会报错,但是运行时你放入Integer进去就会报java.lang.ArrayStoreException错误!
      

  3.   

    又来晚一步,第一类型不匹配 ,第二 Object 是所有类型的父类  所以可以