java中的靜態內部類的特點

2021-08-20 21:26:45 字數 435 閱讀 4876

static都是用來修飾類的內部成員的。比如靜態方法,靜態成員變數,靜態常量。它唯一的作用就是隨著類的載入(而不是隨著物件的產生)而產生,所以可以用類名+靜態成員名直接呼叫。

這樣靜態內部類就可以理解了,因為這個類沒有必要單獨存放乙個檔案,它一般來說只被所在外部類使用。並且它可以直接被用 外部類名+內部類名 獲得。

舉例:
假如未被static修飾:

class animal

在例項化dog類時需要先例項化animal類:

animal animal=new animal();

animal.dog dog=new animal.dog();

假如被static修飾了:

class animal

在例項化dog類時只需:animal.dog dog=new animal.dog;

Java 中的靜態內部類

靜態內部類是 static 修飾的內部類,這種內部類的特點是 1 靜態內部類不能直接訪問外部類的非靜態成員,但可以通過new 外部類 成員的方式訪問 2 如果外部類的靜態成員與內部類的成員名稱相同,可通過 類名.靜態成員 訪問外部類的靜態成員 如果外部類的靜態成員與內部類的成員名稱不相同,則可通過 ...

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...

Java 的匿名內部類 非靜態內部類 靜態內部類

首先先說一下非靜態內部類與靜態內部類 這兩者斗是依附於乙個外部類的,然後在該外部類裡面實現自身的定義,在實現上的區別就是static修飾與否的區別 public class innerclasstest public void somemethod 非靜態內部類 class nonstaticcla...