只要是静态成员都可以被类名直接调用的,当然包括静态方法了,此外还有静态变量。
class Outer
{
public static void method()//此处是定义了一个静态方法,它是Outer的一个静态成员,可以直接被类名调用,该方法被共享
{
System.out.println("====");
}
}
class InnerClassDemo
{
public static void main(String[] args) {
Outer.method();
}
}这个能编译通过是理所当然的了,因为你用Outer调用了它自己的静态成员。
当功能内部,没有访问到非静态数据的时候,就可以把该功能定义为静态方法了。
|