日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1.14 java内部类是什么鬼东西

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.14 java内部类是什么鬼东西 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在類內部可定義成員變量和方法,且在類內部也可以定義另一個類。如果在類 Outer 的內部再定義一個類 Inner,此時類 Inner 就稱為內部類(或稱為嵌套類),而類 Outer 則稱為外部類(或稱為宿主類)。內部類可為靜態,可用protected和private修飾(而外部類只能使用public和缺省的包訪問權限)。內部類主要有以下幾類:成員內部類、局部內部類、靜態內部類、匿名內部類

內部類可以很好地實現隱藏,一般的非內部類是不允許有 private 與 protected 權限的,但內部類可以。內部類擁有外部類的所有元素的訪問權限。

內部類可以分為:實例內部類、靜態內部類和成員內部類,每種內部類都有它特定的一些特點,本節先詳細介紹一些和內部類相關的知識。

在類 A 中定義類 B,那么類 B 就是內部類,也稱為嵌套類,相對而言,類 A 就是外部類。如果有多層嵌套,例如類 A 中有內部類 B,而類 B 中還有內部類 C,那么通常將最外層的類稱為頂層類(或者頂級類)。

內部類也可以分為多種形式,與變量非常類似,如圖 1 所示。

內部類的特點如下:

  • 內部類仍然是一個獨立的類,在編譯之后內部類會被編譯成獨立的.class文件,但是前面冠以外部類的類名和$符號。
  • 內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變量,無論是否為 private 的。
  • 內部類聲明成靜態的,就不能隨便訪問外部類的成員變量,仍然是只能訪問外部類的靜態成員變量。

例子:
內部類的使用方法非常簡單,例如下面的代碼演示了內部類最簡單的應用。

public class Test {public class InnerClass {public int getSum(int x,int y) {return x + y;}}public static void main(String[] args) {Test.InnerClass ti = new Test().new InnerClass();int i = ti.getSum(2,3);System.out.println(i); // 輸出5} }

有關內部類的說明有如下幾點。

  • 外部類只有兩種訪問級別:public 和默認;內部類則有 4 種訪問級別:public、protected、 private 和默認。
  • 在外部類中可以直接通過內部類的類名訪問內部類。
InnerClass ic = new InnerClass(); // InnerClass為內部類的類名

在外部類以外的其他類中則需要通過內部類的完整類名訪問內部類。

Test.InnerClass ti = newTest().new InnerClass(); // Test.innerClass是內部類的完整類名

內部類與外部類不能重名。

提示:內部類的很多訪問規則可以參考變量和方法。另外使用內部類可以使程序結構變得緊湊,但是卻在一定程度上破壞了 Java 面向對象的思想。

總結

以上是生活随笔為你收集整理的1.14 java内部类是什么鬼东西的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。