在使用类的静态方法时:在静态方法里只能调用同类中的其他静态成员,不能调用本类中非STATIC的成员。我有点不懂~看下面的程序:
class a
{
static void b()
{ System.out.println("");
}
void bb()
{
b();
}
}
class c{
//}
问题:这里的bb不是一个静态方法,他怎么可以调用上面的静态方法呢?既然他不是个静态的,他怎么可以调用其他的呢,希望能详细解释下~~
class a
{
static void b()
{ System.out.println("");
}
void bb()
{
b();
}
}
class c{
//}
问题:这里的bb不是一个静态方法,他怎么可以调用上面的静态方法呢?既然他不是个静态的,他怎么可以调用其他的呢,希望能详细解释下~~
因为非静态方法或变量引用时默认带入了this指针,而静态方法没有this指针,
所以在静态中调用非静态后,非静态的方法或变量无法从属于对象!
---------------------------------------------
如何墨认带入THIS的?