1. 程式人生 > >static可以修飾類嗎?

static可以修飾類嗎?

Java裡面static一般用來修飾成員變數或函式。但有一種特殊用法是用static修飾內部類,普通類是不允許宣告為靜態的,只有內部類才可以。被static修飾的內部類可以直接作為一個普通類來使用,而不需例項一個外部類(見如下程式碼)
public class OuterClass {
public static class InnerClass{
InnerClass(){
System.out.println("============= 我是一個內部類’InnerClass’ =============");
}
}
}

public class TestStaticClass {
public static void main(String[] args) {
// 不需要new一個OutClass
new OuterClass.InnerClass();
}
}