通常一个普通类不允许被static,只有内部类才可以。这时被static的内部类可以直接作为一个普通类来使用,而不需创建外部类的实例。
public class StaticCls
{
public static void main(String[] args)
{
OuterCls.InnerCls oi = new OuterCls.InnerCls();
}
}
class OuterCls
{
public static class InnerCls
{
InnerCls()
{
System.out.println("InnerCls");
}
}
}
结果为:InnerCls
在上面的例子中,没有创建外部类的实例,直接创建了内部类innercls的对象。 |