class A(){}public class B(){
class a=new A();  //private static class A=new A();}
这两个类在同一个文件中,为何不能用注释处的方法定义A呢。
而当这两个类不在同一个文件中时,但在同一个包,就可以用注释的方法定义呢??

解决方案 »

  1.   

    class A(){}
    你这是类还是方法啊
      

  2.   

    //private static class A=new A();
    有这么定义的吗private static A=new A();
      

  3.   

    改成:private static A a = new A();
      

  4.   

    static不能用来修饰类吧LZ看Thingking In Java看得走火入魔了呀
      

  5.   


    static 可以用来修饰内部类
      

  6.   

    楼主表达的好像有问题呀,你是不是想说
    class A(){}public class B(){
    A a=new A();  //private static A a=new A();}
    这样都可以的呀
      

  7.   


    class A{}public class B{
    private static A a=new A();//在主方法外创建一个A的对象这样可以。
    public static void main(String []args){
    A a=new A();  //在主方法内这样可以,但private static  A a=new A();为什么不可以
    }
    }