91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中靜態內部類如何使用

發布時間:2021-06-25 16:20:45 來源:億速云 閱讀:373 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Java中靜態內部類如何使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一 點睛

如果使用static來修飾一個內部類,則這個內部類就屬于外部類本身,而不屬于外部類的某個對象。因此使用static修飾的內部類被稱為類內部類,也稱為靜態內部類。

static關鍵字不可修飾外部類,但可修飾內部類。

二 實戰——靜態內部類不能訪問外部類的實例成員,只能訪問外部類的類成員

1 點睛

靜態內部類可以包含靜態成員,也可以包含非靜態成員。根據靜態成員不能訪問非靜態成員的規則,靜態內部類不能訪問外部類的實例成員,只能訪問外部類的類成員。即使是靜態內部類的實例方法也不能訪問外部類的實例成員,只能訪問外部類的靜態成員。

2 代碼

public class StaticInnerClassTest{  private int prop1 = 5;  private static int prop2 = 9;  static class StaticInnerClass  {   // 靜態內部類里可以包含靜態成員   private static int age;   public void accessOuterProp()   {     // 下面代碼出現錯誤:     // 靜態內部類無法訪問外部類的實例變量     //System.out.println(prop1);     // 下面代碼正常     System.out.println(prop2);   }  }}

3 說明

accessOuterProp是一個實例方法,但依然不能訪問外部類的prop1成員變量,因為這是實例變量。但可以訪問prop2,因為它是靜態成員變量。

三 實戰——外部類使用靜態內部類

1 點睛

靜態內部類是外部類的一個靜態成員,因此外部類的所有方法、所有初始化塊可以使用靜態內部類來定義變量、創建對象。

外部類依然不能直接訪問靜態內部類的成員,但可以使用靜態內部類的類名作為調用者來訪問靜態內部類的類成員,也可以使用靜態內部類對象作為調用者來訪問靜態內部類的實例成員。

2 代碼

public class AccessStaticInnerClass{  static class StaticInnerClass  {   private static int prop1 = 5;   private int prop2 = 9;  }  public void accessInnerProp()  {   // System.out.println(prop1);   // 上面代碼出現錯誤,應改為如下形式:   // 通過類名訪問靜態內部類的類成員   System.out.println(StaticInnerClass.prop1);   // System.out.println(prop2);   // 上面代碼出現錯誤,應改為如下形式:   // 通過實例訪問靜態內部類的實例成員   System.out.println(new StaticInnerClass().prop2);  }}

上述就是小編為大家分享的Java中靜態內部類如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈利县| 大宁县| 武安市| 乌苏市| 鄂伦春自治旗| 深水埗区| 泽库县| 余干县| 江孜县| 万安县| 永平县| 巴林左旗| 新田县| 赞皇县| 安丘市| 河北区| 茶陵县| 祥云县| 屯昌县| 阿拉善左旗| 义马市| 祁门县| 宁海县| 泰州市| 藁城市| 古浪县| 祁东县| 三门县| 杂多县| 临湘市| 清徐县| 子洲县| 云和县| 商洛市| 辽阳市| 新宾| 绍兴市| 织金县| 榆树市| 宜宾市| 九龙城区|