我分着写两句代码:
Object[] obje=null;
obje={"1"};
这时就会报Array constants can only be used in initializers,为什么啊?
这样写就没有错:Object[] obje={"1"};

解决方案 »

  1.   

    Object[] obje={"1"};
    声明并指定类型赋值
      

  2.   

    数组的几种初始化方式,java基础书上都有的就是没有obje={"1"};的方式
      

  3.   

    Object[] obje=null;
    obje={"1"}; //这样的赋值只有在声明的同时可以使用,即Object[] obje = {"1"};是可以的
    //除此之外的赋值,就要针对数组元素分别赋值或用new的方式或引用别的数组对象,即
    Object[] obje=null;
    obje=new Object[]{"1"}; //这样是可以的
    //或者
    obje=new Object[1]; 
    obje[0]="1";
    //或者
    Object obje2={"1"};
    obje=obje2;