成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

java內部類的定義與分類示例詳解

瀏覽:155日期:2022-08-13 15:44:34

內部類

基本介紹

一個類的內部又完整的嵌套了另一個類結構。被嵌套的類稱為內部類(inner class),嵌套其他類的類稱為外部類(outer class)。是我們類的第五大成員,內部類最大的特點就是可以直接訪問私有屬性,并且可以體現類與類之間的包含關系

基本語法:

class Outer{class Inner{}}

內部類的分類:

1.定義在外部類局部位置上(比如方法內):

1).局部內那類(有類名)

2).匿名內部類(沒有類名,重點);

定義在外部類的成員位置上:

1)成員內部類(沒用static 修飾)

2)靜態內部類(使用static 修飾)

局部內部類的使用:

局部內部類記住三點會比較好學:

(1)局部內部類定義在方法中/代碼塊

(2)作用域在方法體或者代碼塊中

(3)本質仍然是一個類

說明:局部內部類是定義在外部類的局部位置,比如方法中,并且有類名。

1.可以直接訪問外部類的所有成員,包含私有的 如下演示

class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{public void k() {System.out.println(num);//可以直接訪問到Outer類中的成員f1();//可以直接訪問到Outer類中的成員}}}}

2.不能添加訪問修飾符,因為他的地位就是一個局部內部類,局部內部類是不能使用修飾符的,但是可以使用final修飾,因為局部變量也可以使用final

class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{//正確寫法public void k() {System.out.println(num);f1();}} final class Inner{}//正確寫法public class inner01{}//錯誤寫法//總結除final外的任何修飾符,都是錯誤寫法}}

3.作用域:僅僅在定義他的方法或代碼塊中。

class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{public void k() {System.out.println(num);f1();}}Inner inner =new Inner();//正確寫法} Inner inner =new Inner();//錯誤寫法//總結出了方法或者代碼塊的作用域,都是錯誤寫法因為找不到}

4.局部內部類—訪問—>外部類的成員[訪問方式:直接訪問]

class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{public void k() {System.out.println(num);//內部類可以直接訪問到外部類的成員f1();}}}}

5.外部類—訪問—>局部內部類的成員 訪問方式:創建對象,在訪問(注意:必須在作用域內)

public class Usb {public static void main(String[] args) {}}class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{public void k() {System.out.println(num);f1();}}Inner inner=new Inner();//需要創建一個對象才可以訪問內部類的成員,還必須時在他的作用域中創建inner.k();}}

6.外部其他類?不能訪問—>局部內部類(因為 局部內部類地位是一個局部變量)

public class Usb {public static void main(String[] args) {Inner inner=new Inner();//錯誤寫法}}class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{public void k() {System.out.println(num);f1();}}}}

7.如果外部類和局部內部類的成員重名時,默認遵循就近原則,如果想訪問外部類的成員,則可以使用(外部類名.this.成員)去訪問

class Outer{private int num=99;private void f1(){System.out.println('真好');}{class Inner{private int num=9;public void k() {System.out.println(Outer.this.num);//類名.this可以找到這個類中的成員 this.可以找到類中的成員f1();}}Inner inner=new Inner();inner.k();}}匿名內部類:

匿名內部類的使用(重要)

(1)本質時類(2)內部類(3)該類沒有名字(4)同時還時一個對象

說明:匿名內部類時定義在外部類的局部位置,比如方法中并且沒有類名(表面沒有名字,但是在底層系統還是給分配了名字的)

1.匿名內部類的基本語法

public class Test {public static void main(String[] args) {temp anonymous=new temp() {public void h1() {System.out.println('驅羊攻虎');}};anonymous.h1();System.out.println(anonymous.getClass());//輸出匿名內部類的類名}}abstract class temp{public abstract void h1() ;}

2.匿名內部類的語法比較奇特,請大家注意,因為匿名內部類既是一個類的定義同時他本身也是一個對象,因此從語法上看,他既有定義類的特征,也有創建對象的特征對前面代碼分析可以看出這個特點,因此可以調用匿名內部類方法。

3.可以直接訪問外部類的所有成員,包括私有的

public class Test { private static String str='以卵擊石';public static void main(String[] args) {temp anonymous=new temp() {public void h1() {System.out.println('驅羊攻虎r'+str);//可以直接訪問外部類的所有成員,包括私有的}};anonymous.h1();System.out.println(anonymous.getClass());//輸出匿名內部類的類名}}abstract class temp{public abstract void h1() ;}

4.不能添加訪問修飾符。因為他的地位就是一個局部變量而已。

5.作用域:匿名內部類與局部內部類一樣 僅僅在定義它的方法或代碼塊中

6.匿名內部類----訪問---->外部類成員[訪問方式:直接訪問]

7.外部其他類—不能訪問---->匿名內部類(因為 匿名內部類地位是一個局部變量)

8.如果外部類和匿名內部類的成員重名時,匿名內部類訪問的化,默認遵循就近原則,如果想要訪問外部類的成員,則可以使用(外部類名.this.成員)去訪問 如Test.this.str

成員內部類:

說明:成員內部類是定義在外部類的成員位置,并且沒有static修飾

基本用法:

public class InnerClassTest { public class InnerClassA { }}

1.可以直接訪問外部類的所有成員,包含私有的

2.可以添加任意訪問修飾符(public、protected、默認、private), 因為它的地位就事一個成員。

3.作用域:和外部類的其他成員一樣,為整個類體,在外部類的成員方法中創建成員內部類對象,在調用方法。

4.成員內部類----訪問---->外部類(比如:屬性) [訪問方式:直接訪問](說明)

5.外部類—>訪問---->內部類 (說明) 訪問方式:創建對象,在訪問

6.外部其他類----訪問---->成員內部類

7.如果外部類和內部類的成員重名時,內部類訪問的話,默認遵循就進原則,如果想訪問外部類的成員,則可以使用(外部類名.this.成員)去訪問

靜態內部類的使用:

說明:靜態內部類是定義在外部類的成員位置,并且有static修飾

public class InnerClassTest { static class InnerClassA { }}

1.可以直接訪問外部類的所有靜態成員,包含私有的,但不能直接訪問非靜態成員

2.可以添加任意訪問修飾符(public、protected、默認、private),因為它的地位就是一個成員

3.作用域:同其他成員,為整個類體

4.靜態內部類—訪問—>外部類(比如:靜態屬性)[訪問方式:直接訪問所有靜態成員]

5.外部類—訪問—>靜態內部類 訪問方式:創建對象、在訪問

6.外部其他類—訪問—>靜態內部類

7.如果外部類和靜態內部類的成員重名時,靜態內部類訪問的時,默認遵循就近原則,如果想訪問外部類的成員,則可以使用(外部類名.this.成員)去訪問

總結

到此這篇關于java內部類的定義與分類的文章就介紹到這了,更多相關java內部類定義與分類內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99久久99久久精品免费观看| 国产精品一卡| 精品福利一二区| 欧美va亚洲va在线观看蝴蝶网| 国产色91在线| 亚洲天堂久久久久久久| 一区二区三区高清不卡| 视频一区视频二区在线观看| 国产一区在线看| 色综合色狠狠综合色| 亚洲看片免费| 一本大道综合伊人精品热热| 制服丝袜av成人在线看| 久久精品亚洲一区二区三区浴池| 成人h精品动漫一区二区三区| 你懂的国产精品永久在线| 久久黄色影院| 欧美xxxx在线观看| 国产一区91精品张津瑜| 欧美日韩国产影片| 国产精品区一区二区三区| 天天操天天干天天综合网| 成人亚洲精品久久久久软件| 国产精品视频福利| 日韩精品一区二区三区中文不卡| 亚洲欧洲成人av每日更新| 国产一区二区成人久久免费影院 | 粉嫩aⅴ一区二区三区四区| 国产中文一区二区| 欧美少妇性性性| 日本一区二区综合亚洲| 久久国产夜色精品鲁鲁99| 色综合婷婷久久| 国产欧美视频一区二区| 欧美日一区二区在线观看| 欧美精品久久一区| 亚洲综合视频在线| 99re亚洲国产精品| 欧美国产一区二区在线观看| 国产一区三区三区| 欧美丰满高潮xxxx喷水动漫| 国产精一品亚洲二区在线视频| 国产亚洲一区在线| 亚洲高清视频的网址| 色综合中文字幕| 欧美高清在线精品一区| 国内精品视频在线播放| 亚洲色图在线视频| 午夜亚洲激情| 日韩一区中文字幕| 国产欧美日韩综合一区在线播放 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久亚洲捆绑美女| 日本aⅴ免费视频一区二区三区| 欧美日韩一区在线视频| 国产精品大尺度| 欧美国产精品| 亚洲欧美区自拍先锋| 91免费国产在线| 欧美男人的天堂一二区| av不卡在线播放| 51精品国自产在线| 97久久久精品综合88久久| 国产精品久99| 亚洲一区二区精品在线| 久久精品国产一区二区三 | 欧美韩日一区二区三区四区| 99视频在线精品国自产拍免费观看| 午夜精品福利一区二区蜜股av| 欧美另类z0zxhd电影| www.亚洲免费av| 18成人在线观看| 在线视频国内自拍亚洲视频| 亚洲精品视频一区二区| 韩国一区二区三区在线观看| 夜夜嗨av一区二区三区| 欧美日韩成人综合天天影院| 99riav一区二区三区| 亚洲午夜一区二区三区| 911精品国产一区二区在线| a4yy欧美一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧洲一区二区三区在线| 99精品视频在线观看| 亚洲一级不卡视频| 日韩欧美一二三| 亚洲青涩在线| 国产精品国产a| 老司机午夜精品视频| caoporen国产精品视频| 亚洲电影一级黄| 久久精品免费| 成人精品视频一区二区三区 | 久久精子c满五个校花| 欧美亚洲免费| www.亚洲国产| 午夜视频在线观看一区二区| 精品噜噜噜噜久久久久久久久试看| 一区二区三区免费看| 国产成人欧美日韩在线电影| 欧美一区二区精品| 床上的激情91.| 亚洲精品国产视频| 91精品国产综合久久婷婷香蕉| 亚洲小说欧美另类婷婷| 国产精品久久久久久久久免费丝袜 | 欧美一区二区视频在线| 性做久久久久久免费观看欧美| 精品国产乱码久久久久久闺蜜| 午夜一区不卡| bt欧美亚洲午夜电影天堂| 视频一区二区欧美| 欧美国产一区二区在线观看| 在线欧美小视频| 国产一区亚洲| 国产一区二区在线观看视频| 亚洲欧美日韩国产另类专区| 欧美一二三四在线| voyeur盗摄精品| 亚洲成av人片观看| 国产欧美日本一区视频| 欧美日韩国产免费一区二区| 亚洲国产一区二区精品专区| 国产jizzjizz一区二区| 午夜精品久久久久久久| 中文幕一区二区三区久久蜜桃| 欧美日韩一区二区三区不卡| 国产精品夜夜嗨| 亚洲永久精品大片| 国产亚洲精品bt天堂精选| 欧美日韩国产综合久久| 国产区二精品视| 99国产精品久久久久久久久久久| 免费在线观看成人| 日韩久久一区二区| 欧美一区二区日韩一区二区| 免费日韩av片| 国产一区高清视频| 国产91色综合久久免费分享| 日本系列欧美系列| 欧美一级午夜免费电影| 久久激情久久| 亚洲激情偷拍| 91在线精品一区二区三区| 韩日精品视频一区| 久久日一线二线三线suv| 91在线视频观看| 久久99九九99精品| 久久久久免费观看| 欧美三级日本三级少妇99| 国产亚洲一区在线播放| 亚洲视频一二| 91网站最新地址| 国产福利一区在线观看| 美日韩一区二区三区| 欧美成人福利视频| 欧美日韩一级视频| 亚洲欧美日韩在线观看a三区| 欧美人与禽猛交乱配| 亚洲成人在线网站| 成人欧美一区二区三区白人| 久久先锋影音av| 欧美电影免费提供在线观看| 欧美精品vⅰdeose4hd| 欧美在线你懂的| 久久男女视频| 91同城在线观看| 成人av综合一区| 国产精选一区二区三区| 紧缚捆绑精品一区二区| 日韩精品三区四区| 午夜精品在线视频一区| 亚洲第一av色| 夜夜嗨av一区二区三区| 亚洲精品国产无套在线观| 亚洲日韩欧美一区二区在线| 中文幕一区二区三区久久蜜桃| 久久久国产精品麻豆| 久久女同精品一区二区| 精品sm在线观看| 日韩精品中文字幕一区二区三区 | 亚洲人成7777| 亚洲欧美成aⅴ人在线观看| 亚洲日本在线视频观看| 亚洲乱码精品一二三四区日韩在线| 亚洲欧洲日韩女同| 亚洲视频在线一区二区| 国产精品免费视频一区| 国产精品成人在线观看| 欧美天天视频| 亚洲精品美女91| 羞羞答答国产精品www一本| 蜜乳av另类精品一区二区| 久久久久一区二区三区| 色偷偷一区二区三区| 欧美三级资源在线| 91精品国产综合久久久久| 日韩精品一区二区三区在线观看| 久久亚洲精精品中文字幕早川悠里| 中文字幕第一区综合|