国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Java內(nèi)部類與匿名內(nèi)部類
網(wǎng)上看到一個(gè)貼子:<http://topic.csdn.net/u/20080728/20/d60f719a-c103-44b8-8d0c-bc1c818b768a.html>

  覺得蠻有意思,測(cè)試之,然后把結(jié)果再記錄一下。

  定義在類中方法之外的內(nèi)部類分為實(shí)例內(nèi)部類和靜態(tài)內(nèi)部類.

  實(shí)例內(nèi)部類自動(dòng)持有外部類的實(shí)例的引用,即可以訪問外部類的所有變量;

  靜態(tài)內(nèi)部類可以直接訪問外部類的靜態(tài)成員;

  定義在方法中的內(nèi)部類叫局部內(nèi)部類,該類只能訪問被final修飾的局部變量和參數(shù)

  接口定義如下:

  interface Super{

  public void print();

  }

  例子1:

  代碼

  public class Test {

  int c=18;

  public Super getInstance(){

  int a=5;

  final int b=6;

  class Inner implements Super{

  public void print() {

  //局部內(nèi)部類中訪問本方法的局部變量

  System.out.println(a);//編譯錯(cuò)誤: 從內(nèi)部類中訪問局部變量 a;需要被聲明為final

  //內(nèi)部類中訪問成員變量

  System.out.println(b);//正常

  System.out.println(c);//正常

  }

  }

  return new Inner();

  }

  public static void main(String[] args) {

  Super s=new Test().getInstance();

  s.print();

  }

  }

  例子2:

  對(duì)上面例子1的例子改變一下,從內(nèi)部類->匿名內(nèi)部類

  匿名內(nèi)部類既然叫匿名,那么名字對(duì)于該類來說已經(jīng)不重要,因?yàn)樵撃涿惖膶?shí)例本來就不打算給別的類使用或重復(fù)使用,僅限于類內(nèi)部使用或使用一次,所以就不需要類名了,不過因?yàn)闆]有類名匿名內(nèi)部類也就沒有構(gòu)造函數(shù)了。

  在方法里面定義的局部內(nèi)部類(不管是否匿名),它可無條件訪問外部類的成員變量,但要訪問方法的局部變量或參數(shù),就要加final修飾符。

  代碼

  public class Test {

  int c=18;

  public Super getInstance(){

  int a=5;

  final int b=6;

  return new Super(){

  public void print() {

  //局部內(nèi)部類中訪問本方法的局部變量

  System.out.println(a);//編譯錯(cuò)誤: 從內(nèi)部類中訪問局部變量 a;需要被聲明為final

  System.out.println(b);//正常

  System.out.println(c);//正常

  }

  };

  }

  public static void main(String[] args) {

  Super s=new Test().getInstance();

  s.print();

  }

  }

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
轉(zhuǎn) 匿名內(nèi)部類
請(qǐng)問在Java中,在接口內(nèi)部定義類的意義或者作用是什么
JAVA -----super,this的區(qū)別及構(gòu)造函數(shù)的使用
【從零開始學(xué)Java筆記】繼承
Java中多線程使用匿名內(nèi)部類的方式進(jìn)行創(chuàng)建3種方式
Java中的匿名內(nèi)部類:由setOnClickListener說起
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服