最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java內(nèi)部類應(yīng)用之靜態(tài)內(nèi)部類應(yīng)用示例

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

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

一 點睛

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

static關(guān)鍵字不可修飾外部類,但可修飾內(nèi)部類。

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

1 點睛

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

2 代碼

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

3 說明

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

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

1 點睛

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

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

2 代碼

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

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

最新評論

山东省| 神池县| 北宁市| 桂林市| 邹平县| 二手房| 高邮市| 万载县| 靖边县| 和田县| 镇江市| 涿州市| 灌云县| 姜堰市| 玛纳斯县| 抚州市| 五常市| 正镶白旗| 徐州市| 海原县| 泰州市| 都兰县| 藁城市| 达日县| 嵩明县| 丽水市| 山西省| 濮阳市| 新野县| 茂名市| 桂东县| 乐陵市| 敦化市| 山阳县| 九江县| 呼和浩特市| 安岳县| 沧源| 勐海县| 汾阳市| 蓬莱市|