日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺析Java內部類——成員內部類

瀏覽:31日期:2022-08-26 13:55:17

內部類是什么,簡單來說,就是定義在類內部的類(一本正經的說著廢話)。

一個正經的內部類是長這樣的:

public class Outer { class Inner{ }}

這是為了演示而寫的類,沒有什么luan用,可以看到Inner類置于Outer類的內部。

那為什么要大費周章的在類內部定義一個類呢?不能在類外部定義類嗎?內部類跟外部類有什么關系?

確實,很多時候,在外部單獨定義一個類確實更加方便,也更加通用,但內部類的存在自然有其存在的道理,內部類作為寄生在外部類的類,可以自由訪問內部類的所有的屬性和方法,有沒有聯(lián)想其我們之前說的繼承,子類可以繼承父類的屬性和方法,但是內部類有著更高的訪問權限,不僅是public屬性,protected屬性,就連private屬性也可以輕松訪問,這樣就不會讓修飾符限制你的想象了(手動滑稽)。

內部類也分很多種:成員內部類、靜態(tài)內部類、局部內部類、匿名內部類。今天先來說說第一種:成員內部類。

成員內部類是最簡單粗暴的內部類,上面那個栗子中的Inner類就是成員內部類,相比普通的類,成員內部類是不能有static修飾的成員或者方法的,因為成員內部類是寄生在外部類中的,所以必須先有外部類實例才能有成員內部類。在外部創(chuàng)建內部類對象時,姿勢也不太一樣,看起來像是這個樣子的:

public class Test { public static void main(String[] args) { Outer.Inner inner = new Outer().new Inner(); }}

在內部類中可以訪問外部類的方法和屬性,外部類也可以訪問內部類的方法和屬性,舉個栗子:

public class Outer { private int num; private Inner inner; Outer(){ num = 1; inner = new Inner(); } public void print(){ System.out.println('Outer.print()'); System.out.println(inner.num); System.out.println(num); } class Inner{ private int num; Inner(){ num = 2; } public void print(){ System.out.println('Inner.print()'); System.out.println(this.num); System.out.println(Outer.this.num); } }}

public class Test { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = outer.new Inner(); outer.print(); inner.print(); }}

輸出如下:

Outer.print()31Inner.print()31

外部類訪問內部類的姿勢是先生成內部類實例,然后就能訪問所有方法和屬性,內部類訪問外部類方法和屬性則直接使用Outer.屬性/方法名 即可。

在這個栗子中,我們可以看到內部了Inner可以對外圍類Outer的屬性進行無限制的訪問,盡管它是private修飾的。因為當我們在創(chuàng)建某個外圍類的內部類對象時,會往內部類傳入一個外部類的引用,只要我們在訪問外部類的成員時,就會用這個引用來選擇外圍類的成員。引用內部類的時候,需要使用Outer.Inner這樣的形式來聲明,而不能直接使用Inner來聲明(除了在Outer類中),當需要使用到內部類的時候,還是推薦使用getInnerInstance的方式來獲取,特別是當內部類只有無參構造器的時候:

public class Outer { private int num; private Inner inner; Outer(){ num = 1; inner = new Inner(); } public Inner getInnerInstance() { return new Inner(); } public void print(){ System.out.println('Outer.print()'); System.out.println(inner.num); System.out.println(num); } public class Inner{ private int num; Inner(){ num = 2; } public void print(){ System.out.println('Inner.print()'); System.out.println(this.num); System.out.println(Outer.this.num); } }}

public class Test { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = outer.getInnerInstance(); outer.print(); inner.print(); }}

這樣的話,就能更好的封裝了。

當然,內部類跟外部類還有一個很重要區(qū)別:內部類可以用private修飾,而外部類是不能使用private修飾的。如果內部類僅僅在類內部使用時,使用private修飾后,就可以更好的隱藏內部信息。

至此,內部類的第一部分講解完畢,歡迎大家繼續(xù)關注。

以上就是淺析Java內部類——成員內部類的詳細內容,更多關于Java 成員內部類的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色乱码一区二区三区网站| 在线视频亚洲欧美中文| 一区二区三区国产盗摄| 美女国产精品| 亚洲一区网站| 男女激情视频一区| 日韩高清不卡在线| 欧美精品97| 日韩在线看片| 亚洲一区二区三区高清不卡| 99国产精品免费视频观看| 久久久噜噜噜| 视频在线在亚洲| 久久成人福利| 欧美日韩激情| 91成人精品在线| 成午夜精品一区二区三区软件| 日本免费一区二区三区四区| 欧美成人高清| 国产亚洲人成a在线v网站| 亚洲专区在线| 日本不卡视频在线观看| 国产婷婷精品| 日韩一区电影| 国产精品免费看| 日本一区二区高清不卡| 国产一区视频在线观看免费| 国产精品毛片视频| 午夜性色一区二区三区免费视频| 久久国产主播| 日韩高清欧美| 日韩一区二区三区在线免费观看| 亚洲精品97| 日韩在线a电影| 欧美啪啪一区| 青青草精品视频| 国产一区欧美| 高清一区二区| 卡一卡二国产精品| av一区在线| 国产亚洲字幕| 亚洲欧美久久精品| 日韩久久99| 欧美日韩一区二区三区不卡视频| 午夜天堂精品久久久久| 国产视频一区三区| 丝袜美腿高跟呻吟高潮一区| 免费不卡中文字幕在线| 亚洲一区二区三区高清| 久久精品国产免费| 美女一区网站| 国产精品任我爽爆在线播放| 久久男人av| 午夜av成人| 精品免费av在线| 7777精品| 国产传媒av在线| 久久国产日本精品| 日本aⅴ精品一区二区三区| 福利一区和二区| 男女男精品视频网| 国产传媒在线| 日本中文字幕不卡| 亚洲一级二级| 狠狠久久婷婷| 亚洲丝袜美腿一区| 日本视频中文字幕一区二区三区| 视频在线观看一区二区三区| 视频一区免费在线观看| 久久精品国产免费| 日本免费新一区视频| 国产精品第一| 亚洲手机在线| 国产精品久久久久久久久久齐齐 | 亚洲最新av| 色老板在线视频一区二区| 青青草91久久久久久久久| 九九久久婷婷| 成人精品久久| 日韩动漫一区| 亚洲免费中文| 国产精品男女| 日本一区二区三区中文字幕| 国产亚洲人成a在线v网站| 在线一区视频观看| 午夜性色一区二区三区免费视频| 精品72久久久久中文字幕| 日韩视频在线一区二区三区| 福利一区和二区| 亚洲一级大片| 蜜桃91丨九色丨蝌蚪91桃色| 久久a爱视频| 国产欧美日韩精品一区二区三区| 国产视频一区免费看| 999国产精品999久久久久久| 精品国产乱码久久久久久1区2匹| 91精品蜜臀一区二区三区在线| 中文字幕亚洲影视| se01亚洲视频 | 免费视频一区二区三区在线观看| 久久午夜影视| 亚洲在线一区| 久久亚洲黄色| 美女精品在线观看| 国产精品亚洲一区二区在线观看| 亚洲激情国产| 亚洲一区日韩| 免费一级欧美片在线观看网站| 亚洲a在线视频| 久久99久久久精品欧美| 日韩中文字幕麻豆| 国产视频网站一区二区三区| 综合欧美精品| 久久成人国产| 野花国产精品入口| 一区免费视频| 亚洲欧洲日本mm| 亚洲激情精品| 99热精品在线观看| 99国产精品免费视频观看| 日韩有吗在线观看| 日韩精品久久理论片| 天堂久久av| 日本欧美韩国一区三区| 久久美女精品| 日韩av一区二| 日韩avvvv在线播放| 国产欧美日韩亚洲一区二区三区| 精品国产免费人成网站| 国产伦一区二区三区| 国产精品一区二区美女视频免费看| 欧美亚洲一级| 国产精品v一区二区三区| 麻豆成人在线观看| 国产精品草草| 欧美激情91| 国产一区二区三区四区五区传媒| 国产精品13p| 久久久777| 午夜久久影院| 亚洲一区二区免费在线观看| 日韩极品在线观看| 国产精品成人国产| 欧美国产小视频| 91精品一区二区三区综合| 亚洲精品成人| 亚洲久久一区| 国产私拍福利精品视频二区| 老司机精品视频网| 中文在线中文资源| 欧美天堂亚洲电影院在线观看| 亚洲aa在线| 久久精品九色| 亚洲二区视频| 99在线观看免费视频精品观看| 91欧美在线| 日韩精品免费一区二区夜夜嗨| 蜜臀91精品国产高清在线观看| 国产精品一区二区av日韩在线| 国产综合精品| 国产日韩一区二区三区在线 | 久久久蜜桃一区二区人| 亚洲一区二区成人| 你懂的亚洲视频| 欧美一级精品| 中文在线资源| 蜜臀国产一区二区三区在线播放 | 最新中文字幕在线播放| 日韩精品午夜视频| 成人国产精品久久| 亚洲神马久久| 国产精品麻豆成人av电影艾秋| 91精品韩国| 久久国产99| 精品黄色一级片| 最新亚洲一区| 国产麻豆一区二区三区精品视频| 特黄毛片在线观看| 首页国产欧美久久| 婷婷国产精品| 天堂网在线观看国产精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久精品国产网站| 亚洲ab电影| 久久成人av| 久久久久久一区二区| 亚洲天堂久久| 免费看日韩精品| 爽好多水快深点欧美视频| 爽爽淫人综合网网站| 久久三级福利| 午夜性色一区二区三区免费视频| 国产午夜精品一区在线观看| 麻豆成人综合网| 亚洲a一区二区三区| 91精品国产一区二区在线观看| 涩涩av在线| 欧美精品三级在线| 国产农村妇女精品一二区| 精品欧美视频|