亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

總結篇:將內部類進行到底

2019-11-18 12:12:18
字體:
來源:轉載
供稿:網友

  總結了一下內部類的一下特性和輕易出錯的地方,給大家看看~~
  有什么錯誤,望指正~~~
  
  (一)
  java1.1以后版本添加了嵌套類(Inner Class,嵌套類、內部類)。嵌套類定義在類(外部類)里面。
  嵌套類可以體現邏輯上的從屬關系。同時對于其他類可以控制內部類不可見等。
  外部類的成員變量作用域是整個外部類,包括嵌套類。但外部類不能訪問嵌套類的PRivate成員。例子:
  public class Outer {
   private int size;
   public class Inner{
   private int counter = 10;
   public void doStuff(){ size++; }
   }
   public static void main(String args[]){
   Inner inner= new Inner();
   inner.doStuff();
   System.out.println(size);
   System.out.println(inner.counter);
   System.out.println(counter); //編譯錯
   }
  }
  
 ?。ǘ┫旅嫜菔玖巳绾卧谕獠款愔鈱嵗鲆粋€public Inner類對象。
  
  類名前加上外部類類名,new語句前加上外部類的引用變量。這很類似package的使用。
  例子:
  public class Outer {
   private int size;
   public class Inner{
   public void doStuff(){ size++; }
   }
  }
  
  public class TestInner{
   public static void main(String args[]){
   Outer outer = new Outer();
   Outer.Inner inner = outer.new Inner();
   inner.doStuff();
   }
  }
 ?。ㄈ┊攦炔款惻c外部類有同名變量時,缺省指本類中的變量。
  例子:public class Outer {
   private int size;
   public class Inner{
   private size;
   public void doStuff(int size){
   size++; this.size++;
   Outer.this.size++; // 錯誤,Outer.size++因為size不是靜態變量
   }
   }
   public static void main(String args[]){
   this.size++; //錯誤,靜態方法使用非靜態變量this
   }
  }
 ?。ㄋ模┰诜椒ㄖ卸x一個嵌套類,注重嵌套類不可以訪問方法的局部變量。
  因為方法的局部變量只存在與方法作用期間,故localvalue不可訪問。而final變量的生命周期超出了方法,所以fianlvalue可用。
  public class Outer {
   private int size =5;
   public Object makeTheInner(int localvalue){
   final int finalvalue = 6;
   class Inner{
   public String toString(){return (“Inner is”+size+localvalue+finalvalue);}
   }
   return new Inner();
   }
  
   public static void main(String args[]){
   Outer outer = new Outer();
   Object obj = outer.makeTheInner(47);
   System.out.println(“The object is” + obj);
   }
  }
 ?。ㄎ澹?
   嵌套類的類名必須與包裝它的外部類區別,且嵌套類的類名僅僅可以作用于定義范圍中。方法中定義類,其類名名就只能出現在方法中。
   定義在方法中的嵌套類只能使用定義為final的局部變量,不可以使用方法中的非靜態變量。
  嵌套類可以使用的變量種類包括:類變量、實例變量、final局部變量。
  嵌套類同樣具有所有的訪問控制權限。高級類屬性:
  嵌套類可以是abstract類
  嵌套類可以是接口,被其它嵌套類實現。
  定義為static的內部類將成為頂級類(top-level)。它們不依靠于外部類的對象而生成,所以不可以訪問外部類的對象成員。
  非static內部類不能定義static成員
  當外部類編譯時,內部類也會編譯,生成的類文件格式為:
  OuterClass$InnerClass,如Outer$Inner.class
  
  例子:
  class Outer {
   private int size =5;
   static class Inner{
   int value=5;
   public void doStuff(){ size+=value; }// 錯誤,不能訪問非static 外部類程序
   }
  }
  
  public class TestInner{
   public static void main(String args[]){
   Outer outer = new Outer();
   Inner inner = new Inner();// 這種實例也不對
  應該 Out.Inner innner=new Outer.Inner() ;
   }
  }
  
  在總結的第(五)里面,
  非static內部類不能定義static成員 ,
  (1)定義 static 的 內部類, 假如成員變量也定義成 static ,那么外圍類可以直接通過類名來訪問。
 ?。?)定義 static 的 內部類, 假如成員變量不是 static ,那么外圍類需要生成內部類的對象才能訪問,否則直接訪問導致編譯出錯??!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品免费在线视频| 日韩精品亚洲元码| 日韩视频在线免费| 国产欧美日韩免费看aⅴ视频| 亚洲第一精品夜夜躁人人躁| 这里只有精品在线观看| 国产精品91免费在线| 国产丝袜一区二区三区免费视频| 久久69精品久久久久久久电影好| 在线观看精品国产视频| 影音先锋欧美在线资源| 欧美激情日韩图片| 欧美一区二区三区精品电影| 成人a级免费视频| 九九热最新视频//这里只有精品| 精品视频在线观看日韩| 91在线高清免费观看| 亚州国产精品久久久| 亚洲国产精品yw在线观看| 欧美日韩一区二区免费视频| 伊人久久综合97精品| 国产v综合ⅴ日韩v欧美大片| 欧美日韩福利在线观看| 欧美成人午夜影院| 中文字幕精品在线视频| 欧美国产日产韩国视频| 国产精品伦子伦免费视频| 国产国产精品人在线视| 亚洲一区二区三区在线免费观看| 欧美黄色小视频| 欧美日韩中文字幕在线| 国产精品视频自拍| 成人亚洲欧美一区二区三区| 中文字幕精品在线视频| 亚洲福利在线视频| 亚洲成av人片在线观看香蕉| 亚洲高清色综合| 欧美激情精品久久久久| 久久99精品国产99久久6尤物| 国产精品久久久久久久久久久新郎| 成人免费看片视频| 色综合色综合久久综合频道88| 午夜美女久久久久爽久久| 国产精品色视频| 亚洲欧美国产一区二区三区| 国产91ⅴ在线精品免费观看| 国产第一区电影| 欧美大肥婆大肥bbbbb| 国产精品久久91| 青青久久aⅴ北条麻妃| 国产在线a不卡| 免费91麻豆精品国产自产在线观看| 欧美激情国产日韩精品一区18| 亚洲国内精品视频| 亚洲精品综合久久中文字幕| 亚洲国产毛片完整版| 国产欧美va欧美va香蕉在| 国产亚洲欧美aaaa| 久久久久久91| 中文字幕日韩视频| 国产精品av在线| 日韩av片免费在线观看| 欧美性精品220| 国产精品久久久久久av福利软件| 亚洲最大av在线| 国产精品免费看久久久香蕉| 欧美一区二区视频97| 久国内精品在线| 欧美激情奇米色| 日韩中文字幕在线精品| 亚洲精品福利资源站| 国产精品video| 久久久国产精彩视频美女艺术照福利| 欧美日韩一区二区在线| 中文字幕视频一区二区在线有码| 亚洲香蕉成人av网站在线观看| 成人精品一区二区三区电影免费| 亚洲欧美激情四射在线日| 色妞欧美日韩在线| 欧美亚洲第一页| 国产精品欧美一区二区| 91社区国产高清| 色中色综合影院手机版在线观看| 亚洲一区二区黄| 精品美女久久久久久免费| 91福利视频网| www.亚洲成人| 成人伊人精品色xxxx视频| 在线看日韩欧美| 91精品视频播放| 欧美在线视频免费观看| 日韩欧美高清在线视频| 视频直播国产精品| 国产成人久久久精品一区| 久久久国产精品视频| 色狠狠久久aa北条麻妃| 国产成+人+综合+亚洲欧洲| 国产精品久久久久久久美男| 欧美高清激情视频| 亚洲人高潮女人毛茸茸| 国产日韩欧美日韩| 午夜精品福利在线观看| 国产精品视频免费在线| 欧美午夜女人视频在线| 国产精品久久久久久av下载红粉| 欧美性受xxxx白人性爽| 国产精品成人久久久久| 在线日韩精品视频| 成人网在线免费观看| 少妇高潮久久久久久潘金莲| 福利一区福利二区微拍刺激| 91牛牛免费视频| 欧美大尺度激情区在线播放| 国产精品久久久久7777婷婷| 日韩免费av片在线观看| 国产精品99久久久久久白浆小说| 中文字幕成人在线| 日本欧美黄网站| 国产精品欧美一区二区| 热久久视久久精品18亚洲精品| 国产精品亚洲欧美导航| 国产成人精品av在线| 日韩欧美国产中文字幕| 国产精品视频99| 国产精品444| 欧美亚洲激情视频| 精品亚洲精品福利线在观看| 91日本视频在线| 欧美日韩另类视频| 国产精品高潮呻吟久久av野狼| 亚洲综合色av| 国产伊人精品在线| 欧美性感美女h网站在线观看免费| 福利一区视频在线观看| 尤物yw午夜国产精品视频| 亚洲影院色无极综合| 亚洲最大福利视频网站| 中文日韩在线视频| 欧美最猛性xxxxx(亚洲精品)| 久久伊人精品天天| 亚洲精品久久久久久久久| 久久好看免费视频| 亚洲男人天堂网| 欧美国产日本在线| 日韩视频在线免费观看| 亚洲人成网站777色婷婷| 九九视频直播综合网| 欧美激情亚洲自拍| 中文字幕在线精品| 91久久久久久久久久| 欧美国产视频一区二区| 成人精品一区二区三区| 久久久久久久久久久网站| 国产精品久久色| 亚洲自拍小视频免费观看| 日韩黄色高清视频| 欧美肥臀大乳一区二区免费视频| 欧美视频不卡中文| 欧洲美女7788成人免费视频| 国产精品a久久久久久| 在线观看成人黄色| 亚洲石原莉奈一区二区在线观看| 亚洲精品网站在线播放gif| 国产精品国产亚洲伊人久久|