1. 程式人生 > >靜態內部類的使用場景

靜態內部類的使用場景

在實際的工作開發中,使用普通的內部類的場景比較多,似乎靜態內部類並不常用,但是它也有其特定的使用場景。

比如說我們學習JAVA的時候,的main方法,它是static 方法,是程式的入口,但不需要每個java檔案都定義這個方法吧。為了程式碼簡潔,減少程式碼量

下面為了探索更多的使用場景,我們先來了解一下它的使用規則。

1、非靜態內部類是不可以宣告靜態成員的(屬性和方法),使用靜態類就可以宣告靜態成員,而這招體現在實際的工作中,也許可以讓你避免繞許多圈子。

2、非靜態內部類,可以隨意的訪問外部類中的成員變數與成員方法,即便它們是私有的也可以(這是它活下來的重要手段之一,呵呵)。

     但靜態內部類對外部類的訪問是有侷限的,如不能訪問外部類的非靜態成員與變數(這是它的最大限制,也是使用頻率上輸給普通內部類的原因)

3、普通內部類把它理解為與外部類綁定了,建立普通內部類物件一定要通過外部類的物件new才行。而靜態內部類是不需要的。