亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        探討Java中內(nèi)部類及其用法

        2019-09-10 07:22:44劉欣
        天津教育·中 2019年5期
        關鍵詞:定義方法

        劉欣

        Java中的內(nèi)部類在程序中起著“心臟”的作用,能用此實現(xiàn)特定的功能,具有非常好的封裝性。使用內(nèi)部類可以很方便地編寫事件驅(qū)動程序。本文將結合簡單實例內(nèi)部類理解及用法進行詳細描述。

        一、內(nèi)部類的定義及分類

        內(nèi)部類指的是Java類體內(nèi)定義的類,也稱為嵌套類。通常類體內(nèi)有屬性與方法兩大部分,有了內(nèi)部類,類體內(nèi)可包括屬性、方法及類三個部分。內(nèi)部類可分為成員內(nèi)部類、靜態(tài)內(nèi)部類與方法內(nèi)部類,以及一種特殊的匿名內(nèi)部類。下面分別闡述。

        二、成員內(nèi)部類

        成員內(nèi)部類指的是與外部類的屬性、方法并列定義且作為外部類的一個成員存在的類。比如:

        class outter{

        void f(? ?){ //inner bb=new inner(); bb.g();

        System.out.print(“我是外部類的方法”);}

        class inner{ void g(? ?){

        System.out.print(“我是內(nèi)部類的方法”);}}

        public static void main(String args[]){

        outter.inner aa=new outter(? ).new inner(? ?);

        aa.g(? ?);}}

        例中inner是成員內(nèi)部類。若想通過外部類去訪問內(nèi)部類,則需通過外部類對象創(chuàng)建內(nèi)部類對象,語法如下:

        外部類名:內(nèi)部類名變量名=new外部類名(? )·new內(nèi)部類名(? );然后用對象訪問內(nèi)類部里的方法。代碼如下:

        outter.inner aa=new outter().new inner();

        aa.g(? ?);

        另外,可在內(nèi)部類里訪問外部類成員方法。

        三、靜態(tài)內(nèi)部類

        靜態(tài)內(nèi)部類是內(nèi)部類的前面加上了修飾詞static,舉例如下:

        public class outter {

        void f(? ) {

        System.out.println("我是外部類的方法");

        new inner(? ?).g(? ?); }

        static class inner{? void g(?  ) {

        System.out.println("我是內(nèi)部類的方法");}}

        public static void main(String[] args) {

        outter.inner aa=new outter.inner(? ?);

        aa.g(? ?); }}

        其中inner就是靜態(tài)內(nèi)部。如果想通過外部類去訪問內(nèi)部類,只需要直接創(chuàng)建外部類的對象去訪問內(nèi)部方法,創(chuàng)建對象的具體語法格式如下:

        外部類名.內(nèi)部類名 對象名=new 外部類名.內(nèi)部類名();

        然后用外部類對象去訪問內(nèi)部類里的方法。對應上例中的代碼為:

        outter.inner aa=new outter.inner();

        四、匿名內(nèi)部類

        匿名內(nèi)部類顧名思義,就是沒有名字的內(nèi)部類,而且是方法內(nèi)部類。在GUI編程中用得較多,用于實現(xiàn)每個組件注冊了監(jiān)聽事件后,來完成事件的響應動作。格式為:

        方法名(new 接口名(? ?){});

        舉例如下:

        interface shout{ void fg(); }

        public class outter {

        public static void main(String[] args) {

        fh(new shout(? ?) { public void fg(? ? ) {

        System.out.println("匿名內(nèi)部類實現(xiàn)"); }});}

        public static void fh(shout ab) {ab.fg(? ?); }}

        五、方法內(nèi)部類

        方法內(nèi)部類又叫局部內(nèi)部類,該類位于方法體內(nèi),使用范圍比方法小,比較少用。特別要注意的是方法體內(nèi)不能定義靜態(tài)方法內(nèi)部類。

        六、結語

        除了可方便定義外,內(nèi)部類還具有如下特點:

        1.不為同一包的其他類所見,具有很好的封裝性。

        2.使用內(nèi)部類可用于編寫事件驅(qū)動程序。

        3.匿名內(nèi)部類可以方便的定義運行時回調(diào)。

        (責任編輯? 李 芳)

        猜你喜歡
        定義方法
        永遠不要用“起點”定義自己
        海峽姐妹(2020年9期)2021-01-04 01:35:44
        定義“風格”
        學習方法
        可能是方法不對
        用對方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        賺錢方法
        捕魚
        修辭學的重大定義
        當代修辭學(2014年3期)2014-01-21 02:30:44
        亚洲欧美日韩一区二区在线观看| 亚洲精品成人一区二区三区| 极品一区二区在线视频| 一区二区三区字幕中文| 国产精品毛片va一区二区三区| 亚洲熟妇无码一区二区三区导航| 中字幕久久久人妻熟女| 国产精品香蕉网页在线播放| 无色码中文字幕一本久道久| 日韩精品成人区中文字幕| 青楼妓女禁脔道具调教sm| 亚洲精品无码国模| 免费在线观看一区二区| 91中文字幕精品一区二区| 日韩精品一区二区免费| 国产爆乳无码一区二区麻豆| av无码精品一区二区三区宅噜噜| 永久免费无码av在线网站 | 国产免费一区二区三区免费视频 | 91偷拍与自偷拍亚洲精品86 | 伊人久久这里只有精品| 无码孕妇孕交在线观看| 好大好深好猛好爽视频免费 | 处破痛哭a√18成年片免费| 免费中文熟妇在线影片| 亚洲三区av在线播放| 青青草亚洲视频社区在线播放观看| 波多野结衣久久精品99e| 亚洲国产av一区二区三区四区 | 综合精品欧美日韩国产在线 | 精品国产亚洲av久一区二区三区| 婷婷久久精品国产色蜜蜜麻豆| 国产无套粉嫩白浆在线观看| 人妻在卧室被老板疯狂进入国产| 日韩不卡av高清中文字幕| 精品亚洲一区中文字幕精品| 国产欧美日韩精品专区| 国产精品免费久久久久影院仙踪林| 亚洲熟女av中文字幕网站| 少妇激情高潮视频网站| 欧洲vat一区二区三区|