欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java內部類應用之靜態(tài)內部類應用示例

 更新時間:2019年09月26日 11:16:59   作者:cakincqm  
這篇文章主要介紹了Java內部類應用之靜態(tài)內部類應用,結合實例形式分析了Java靜態(tài)內部類的原理、功能、用法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了Java內部類應用之靜態(tài)內部類。分享給大家供大家參考,具體如下:

一 點睛

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

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

二 實戰(zhàn)——靜態(tài)內部類不能訪問外部類的實例成員,只能訪問外部類的類成員

1 點睛

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

2 代碼

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

3 說明

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

三 實戰(zhàn)——外部類使用靜態(tài)內部類

1 點睛

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

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

2 代碼

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

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么?這篇文章主要告訴大家Jmeter3.0版本更新了什么,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java搭建RabbitMq消息中間件過程詳解

    Java搭建RabbitMq消息中間件過程詳解

    這篇文章主要介紹了Java搭建RabbitMq消息中間件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java使用Socket簡單通訊詳解

    Java使用Socket簡單通訊詳解

    這篇文章主要介紹了Java使用Socket簡單通訊詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • 一文搞懂java中類及static關鍵字執(zhí)行順序

    一文搞懂java中類及static關鍵字執(zhí)行順序

    這篇文章主要介紹了一文搞懂java中類及static關鍵字執(zhí)行順序,文章通過類的生命周期展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • SpringBoot3.0+SpringSecurity6.0+JWT的實現

    SpringBoot3.0+SpringSecurity6.0+JWT的實現

    本文主要介紹了SpringBoot3.0+SpringSecurity6.0+JWT的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)

    這篇文章主要介紹了IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文了,本文通過截圖的形式給大家展示,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Java中stream處理中map與flatMap的比較和使用案例

    Java中stream處理中map與flatMap的比較和使用案例

    這篇文章主要介紹了Java中stream處理中map與flatMap的比較和使用案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 詳解spring cloud hystrix緩存功能的使用

    詳解spring cloud hystrix緩存功能的使用

    這篇文章主要介紹了詳解spring cloudhystrix緩存功能的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java GC 機制與內存分配策略詳解

    Java GC 機制與內存分配策略詳解

    這篇文章主要介紹了Java GC 機制與內存分配策略詳解的相關資料,需要的朋友可以參考下
    2017-02-02
  • cascade級聯關系操作案例詳解

    cascade級聯關系操作案例詳解

    這篇文章主要介紹了cascade級聯關系,主要包括級聯保存,級聯修改,級聯刪除案例,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論