Java中static修飾類的問題
眾所周知,Java中static關鍵字可以修飾方法與變量:
修飾變量的時候,這個變量屬於類變量,可以直接通過類名.變量名來引用。
修飾方法的時候可以直接通過類名.方法名來訪問。
但大家可能不知道static關鍵字還可以修飾類,普通類是不允許聲明為靜態的,只有內部類才可以。
被static修飾的內部類可以直接作為一個普通類來使用,而不需實例一個外部類(見如下代碼)
package testStatic;
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(http://www.my516.com);
}
}
---------------------
