public class A{
  Snake snake=new Snake();//Snake已经定义完毕,不用考虑
}
class B{
  使用snake
}请问在B中直接可以使用A中定义的类变量或者其他变量了吗A,B在同一个.java里了。我迷糊了。。

解决方案 »

  1.   

    你可以 :
    class B{
      A a = new A();
      a.snake
    }
      

  2.   

    class B{
      A a = new A();
      a.snake
    }
    不是上面那种呀,而是直接就使用snake了。为什么可以直接使用呢,又不是static,即使是static至少也也得加个"."呀。
      

  3.   

    public class A{
      static Snake snake=new Snake();
    }
    class B{
      A.snake;
    }
      

  4.   

    public class A{
     static snake s=new snake();
     snake ss=new snake();
     class B{
      f(){
       A.s;//直接可用
       A a=new A();
       a.ss;//创建一个A的对象后,再用.
    //如果,你可以参考一下singleton
      }
     }
    }