在使用类的静态方法时:在静态方法里只能调用同类中的其他静态成员,不能调用本类中非STATIC的成员。我有点不懂~看下面的程序:
class a
 {
   static void b()
   {     System.out.println("");
  
    }
  void bb()
   {
   b();
  }
}
class c{
//}
问题:这里的bb不是一个静态方法,他怎么可以调用上面的静态方法呢?既然他不是个静态的,他怎么可以调用其他的呢,希望能详细解释下~~

解决方案 »

  1.   

    对象可以调用类方法,只是不提倡,没办法解释,sun做成这个样子的。
      

  2.   

    静态不能调用非静态,但非静态可能调用静态!
    因为非静态方法或变量引用时默认带入了this指针,而静态方法没有this指针,
    所以在静态中调用非静态后,非静态的方法或变量无法从属于对象!
      

  3.   

    因为非静态方法或变量引用时默认带入了this指针,而静态方法没有this指针,
    ---------------------------------------------
    如何墨认带入THIS的?