教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

什么是靜態(tài)內部類?怎樣定義靜態(tài)內部類

更新時間:2021年08月11日15時42分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

所謂靜態(tài)內部類,就是使用static關鍵字修飾的成員內部類。與成員內部類相比,在形式上,靜態(tài)內部類只是在內部類前增加了static關鍵字,但在功能上,靜態(tài)內部類中只能訪問外部類的靜態(tài)成員,同時通過外部類訪問靜態(tài)內部類成員時,可以跳過外部類從而直接通過內部類訪問靜態(tài)內部類成員。

創(chuàng)建靜態(tài)內部類對象的基本語法格式如下:

外部類名.靜態(tài)內部類名 變量名 = new 外部類名.靜態(tài)內部類名();
接下來通過一個案例來學習靜態(tài)內部類的定義和使用,如文件1所示。

文件1 Example20.java

     // 定義外部類Outer
     class Outer {
         static int m = 0; // 定義外部類靜態(tài)變量m
         static class Inner {
             void show() {
                 // 靜態(tài)內部類訪問外部類靜態(tài)成員
                 System.out.println("外部類靜態(tài)變量m="+m);
             }
         }
     }
     // 定義測試類
     public class Example20 {
         public static void main(String[] args) {
             // 靜態(tài)內部類可以直接通過外部類創(chuàng)建
             Outer.Inner inner = new Outer.Inner(); 
             inner.show();
         }
     }
運行結果如圖1所示。

1628667126283_31.jpg

圖1 運行結果

文件1中,定義了一個外部類Outer,并在該內中定義了靜態(tài)成員變量和靜態(tài)內部類Inner。然后在靜態(tài)內部類Inner中,編寫了show()方法來測試對外部類靜態(tài)變量的調用。

猜你喜歡:

File類中常用的操作方法

什么是Object類?Object類使用方法演示

Java面向對象教程:創(chuàng)建類和實力對象

傳智教育java開發(fā)培訓課程

0 分享到:
和我們在線交談!