华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java局部?jī)?nèi)部類

來(lái)源:中華考試網(wǎng)  [2020年11月24日]  【

  局部?jī)?nèi)部類是指在一個(gè)方法中定義的內(nèi)部類。示例代碼如下:

  public class Test {

  public void method() {

  class Inner {

  // 局部?jī)?nèi)部類

  }

  }

  }

  填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)java課程!害怕學(xué)不會(huì)?助教陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

預(yù)約申請(qǐng)免費(fèi)聽(tīng)java課程

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  局部?jī)?nèi)部類有如下特點(diǎn):

  1)局部?jī)?nèi)部類與局部變量一樣,不能使用訪問(wèn)控制修飾符(public、private 和 protected)和 static 修飾符修飾。

  2)局部?jī)?nèi)部類只在當(dāng)前方法中有效。

  public class Test {

  Inner i = new Inner(); // 編譯出錯(cuò)

  Test.Inner ti = new Test.Inner(); // 編譯出錯(cuò)

  Test.Inner ti2 = new Test().new Inner(); // 編譯出錯(cuò)

  public void method() {

  class Inner{

  }

  Inner i = new Inner();

  }

  }

  3)局部?jī)?nèi)部類中不能定義 static 成員。

  4)局部?jī)?nèi)部類中還可以包含內(nèi)部類,但是這些內(nèi)部類也不能使用訪問(wèn)控制修飾符(public、private 和 protected)和 static 修飾符修飾。

  5)在局部?jī)?nèi)部類中可以訪問(wèn)外部類的所 有成員。

  6)在局部?jī)?nèi)部類中只可以訪問(wèn)當(dāng)前方法中 final 類型的參數(shù)與變量。如果方法中的成員與外部類中的成員同名,則可以使用 .this. 的形式訪問(wèn)外部類中的成員。

  純文本復(fù)制

  public class Test {

  int a = 0;

  int d = 0;

  public void method() {

  int b = 0;

  final int c = 0;

  final int d = 10;

  class Inner {

  int a2 = a; // 訪問(wèn)外部類中的成員

  // int b2 = b; // 編譯出錯(cuò)

  int c2 = c; // 訪問(wèn)方法中的成員

  int d2 = d; // 訪問(wèn)方法中的成員

  int d3 = Test.this.d; //訪問(wèn)外部類中的成員

  }

  Inner i = new Inner();

  System.out.println(i.d2); // 輸出10

  System.out.println(i.d3); // 輸出0

  }

  public static void main(String[] args) {

  Test t = new Test();

  t.method();

  }

  }

責(zé)編:fushihao

上一篇:Java匿名類

下一篇: 沒(méi)有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
剑河县| 玉龙| 闽清县| 安康市| 荃湾区| 横山县| 普安县| 楚雄市| 永顺县| 六安市| 海原县| 富源县| 烟台市| 曲靖市| 巴东县| 华池县| 依安县| 奉节县| 建瓯市| 阿勒泰市| 青岛市| 拉萨市| 柳江县| 鞍山市| 玉环县| 南康市| 铜陵市| 桂东县| 永新县| 怀安县| 庄河市| 稷山县| 承德市| 丹巴县| 水富县| 喀什市| 乳山市| 繁峙县| 闵行区| 新兴县| 富民县|