Color test_color[]=new Color[3];
test_color[0]=new Color(0,0,0);
test_color[1]=new Color(255,0,0);为什么编译不通过而这样就可以
Color test_color=new Color(255,0,0);难道color没有数组?

解决方案 »

  1.   

    我找到原因了,但不知道为什么,这样为什么会报错.class test{
            Color test_color[]=new Color[3];
            test_color[0]=new Color(0,0,0);
            test_color[1]=new Color(255,0,0);
            Color test_color22=new Color(255,0,0);
    public static void main(String[] args){
    }
    }但若,这样就不会
    class test{
            Color test_color[]=new Color[3];
            Color test_color22=new Color(255,0,0);
    public static void main(String[] args){
                test_color[0]=new Color(0,0,0);
                test_color[1]=new Color(255,0,0);
    }
    }
      

  2.   

    test_color[0]=new Color(0,0,0);
    test_color[1]=new Color(255,0,0);
    这两句是语句,要放在方法体内!
      

  3.   


    java 的数组如果不进行初始化,是能赋值的new Color()没有默认值,所以不可以
      

  4.   

    第一个改成这样可以:class T{
      Color test_color[]=new Color[]
              {
         new Color(0,0,0),
         new Color(255,0,0)
               };
      Color test_color22=new Color(255,0,0);
    public static void main(String[] args){

    }
    }
      

  5.   

    就是这样,JAVA 要求在类里面可以进行变量的初始化(包括声明并且赋值),但是如果你首先声明一个变量,那么只能在具体的方法里进行赋值
      

  6.   

      Color test_color[]=new Color[3];//数组声明
      test_color[0]=new Color(0,0,0);//赋值
      test_color[1]=new Color(255,0,0);//赋值
    这样在类里面必然不行,要不就在方法里赋值,要不就直接给数组赋值
    Color test_color[]={new Color(0,0,0), Color(255,0,0)};
      

  7.   

    笔误,少一个new。应为Color test_color[]={new Color(0,0,0), new Color(255,0,0)};