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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

内部类详解————静态内部类

發布時間:2025/3/12 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内部类详解————静态内部类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內部類三連擊:

《內部類詳解————匿名內部類》

《內部類詳解————局部內部類》

《內部類詳解————靜態內部類》

定義

靜態內部類,又叫靜態嵌套類或嵌套類。是使用static關鍵字修飾的內部類

靜態內部類可以用 private 修飾,這非常符合良好的OOM設計。并且由于嵌套類被認為是外部類的一部分,所以不存在產生不可見問題。——《數據結構與算法分析—Java語言描述》p50

書寫形式

一般的書寫形式:

public class Outter {/** 嵌套類,public等四種訪問修飾符均可修飾*/public static class Inner {/** 嵌套類內部*/} }

接口中的書寫形式:

public interface OutInterface {/** 嵌套類,在接口中定義的任何類都自動的是public和static的,因此這兩個關鍵字都可以省略*/class Inner {public void print() {System.out.println("print()");}} }

嵌套類的語法規則

規則一:不能從嵌套類中訪問外部類的非靜態成員。這一點與Java基礎語法中對靜態非靜態語法的相關描述完全一致。

規則二:與普通內部類不同,嵌套類實例化不需要依賴外部類對象,而普通的內部類對象需要與外部類的對象有一種綁定關系。

public class Outter {/** 嵌套類*/public static class Inner {}public static void main(String[] args) {Outter.Inner inner = new Inner();} }

規則三:與普通內部類的區別如下:

普通內部類只能包含非靜態變量非靜態方法非嵌套類

靜態嵌套類可以包含靜態和非靜態變量靜態和非靜態方法靜態和普通內部類

注意:“嵌套類中包含”與規則一中的“嵌套類中訪問”是不同的含義,區別在于“訪問”是嵌套類中調用嵌套類之外定義的成員,而“包含”則表示在嵌套類中定義)

規則四:嵌套類可以定義在接口中,并作為接口的一部分來使用。

《Java編程思想》(第四版,P203)

如果你想要創建某些公共代碼,使得它們可以被某個接口的所有不同實現所共用,那么使用接口內部的嵌套類會顯得很方便。

代碼實例:

/** 接口*/ public interface OutInterface {void method_1();void method_2();/** 嵌套類*/class Inner {public void print() {System.out.println("print something...");}} } /** 實現類 */ public class OutInterfaceImpl implements OutInterface {private OutInterface.Inner inner = new Inner();@Overridepublic void method_1() {inner.print();}@Overridepublic void method_2() {inner.print();}public static void main(String[] args) {OutInterface oif = new OutInterfaceImpl();oif.method_1();oif.method_2();} }

輸出結果:

print something... print something...

規則五:靜態內部類不會在外部類加載時也執行類加載。這一點可以應用于單例模式。

總之,靜態內部類可以具有一個普通類的所有特性,本質上他們并無二致,而且還可以通過訪問修飾符如private等,來控制訪問權限。

綜上,就是靜態嵌套類的詳細使用,其中需要注意的問題,已經列在規則中,經過博主實操,大概也就這些內容,如有疑問和建議,歡迎文末留言。:)

?

總結

以上是生活随笔為你收集整理的内部类详解————静态内部类的全部內容,希望文章能夠幫你解決所遇到的問題。

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