class bow{
int a;
void prit(){
System.out.println("a's number is "+a);
}
}

public class one{
bow b=new bow();
}
能编译过

class bow{
int a;
System.out.println("a's number is "+a);
}

public class one{
bow b=new bow();
}不能通过编译,这是为什么呢?

解决方案 »

  1.   

    System.out.println("a's number is "+a);  要放在代码块中
      

  2.   

    public class one one改成你的类名。
      

  3.   

    不知道这是不是你想要的:
    class bow{
    int a;
             static
             {
            System.out.println("a's number is "+a);
             }
    }
      

  4.   

    class bow{
    int a;
             static
             {
            System.out.println("a's number is "+a);
             }
    }

    class bow{
    int a;
             
             {
            System.out.println("a's number is "+a);
             }
    }
    总之只要放代码块中就能编译通过
    但是为什么呢?