Java中static修飾類的問題


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);
}
}

---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM