中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaEE內部類的注意事項有哪些

發布時間:2023-03-25 10:52:45 來源:億速云 閱讀:103 作者:iii 欄目:開發技術

本篇內容主要講解“JavaEE內部類的注意事項有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaEE內部類的注意事項有哪些”吧!

    前言

    內部類的設計也是一種封裝的思想,封裝體現的就是保護性易用性

    內部類可分為四大類

    • 成員內部類

    • 靜態內部類

    • 方法內部類

    • 匿名內部類

    JavaEE內部類的注意事項有哪些

    內部類存在的原因:

    1. 內部類和外部類可以方便地訪問彼此的私有域(屬性和方法)

    2. 內部類使用private關鍵字修飾可以對外部類的外部完全隱藏(內部類就當作外部類的屬性看待)

    3. 內部類可以變相多繼承

    JavaEE內部類的注意事項有哪些

    一、成員內部類

    在外部類的內部不使用static關鍵字定義的內部類就是成員內部類。(類比成員屬性和成員方法)

    JavaEE內部類的注意事項有哪些

    注意事項:

    1.成員內部類需要依賴外部類對象,先有外部類對象,才有內部類對象在外部類的內部產生成員內部類對象

    2.在Outter的內部產生Inner對象,和普通類沒啥區別。(內部類名稱 內部類引用=new 內部類() )若內部類對外可見(內部類不由private修飾的情況),在外部類的外部創建內部類對象時,語法如下:

    3.外部類名稱.內部類名稱 內部類引用 = new 外部類().new 內部類();Outter.Inner inner = new Outter().new Inner();

    JavaEE內部類的注意事項有哪些

    4.成員內部類可以直接訪問外部類的私有屬性。

    JavaEE內部類的注意事項有哪些

    5.成員方法可以訪問類中的實例變量和靜態變量,但不能在里面定義靜態變量。----》成員內部類可以訪問外部類中的靜態域,但不能在當前內部類中自己定義靜態域

    JavaEE內部類的注意事項有哪些

    6.內部類中要調用外部類同名方法時,需要用this關鍵字指明引用對象。

    JavaEE內部類的注意事項有哪些

    二、靜態內部類

    使用static關鍵字定義在另一個類的內部的類就是靜態內部類(類比靜態屬性或方法)

    public class StaticOutter {
        private static String staticMsg = "外部類的靜態私有屬性";
        private String msg = "外部類的成員私有屬性";
        // 靜態內部類
        static class Inner {
            public void fun () {
                // 靜態內部類中能否直接訪問外部類的成員屬性? =》 沒有外部類對象,沒有對象就沒法訪問成員域
    //            System.out.println(msg);
                // 靜態內部類中能否訪問外部類的靜態屬性?
                System.out.println(staticMsg);
                StaticOutter outter = new StaticOutter();
                System.out.println(outter.msg);
            }
        }
    }

    注意事項:

    1.和成員內部類最大的區別:靜態內部類不需要外部類的對象,和外部類是一個相對獨立的關系,只是套在外部類的內部定義而已!!

    2.靜態內部類只能訪問外部類的靜態域,沒有外部類對象,無法直接訪問外部類的成員域

    3.靜態內部類中可以定義自己的成員域靜態域

    JavaEE內部類的注意事項有哪些

    三、方法內部類

    定義在方法內部的類,叫做方法內部類

    JavaEE內部類的注意事項有哪些

    注意事項:

    1.不能使用任何的權限修飾符(這個類出了這個方法就沒了,和局部變量一樣)

    2.對外部類的外部完全隱藏

    JavaEE內部類的注意事項有哪些

    3.Inner內部類要使用fun方法的形參或者局部變量,該變量必須為隱式的final聲明,即只有讀取權,無法修改

    JavaEE內部類的注意事項有哪些

    JavaEE內部類的注意事項有哪些

    4.若方法內部類讀取了方法中的局部變量或者形參,這個值就無法修改了(不僅在內部類無法改,在方法中也無法改),相當于編譯器自動給這些值隱式加了final關鍵字。

    JavaEE內部類的注意事項有哪些

    5.方法內部類中讀取外部類中的靜態域,是可以修改值的

    6.方法內部類中無法定義static域

    JavaEE內部類的注意事項有哪些

    到此,相信大家對“JavaEE內部類的注意事項有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    横峰县| 鹤壁市| 永定县| 鲁山县| 凤山县| 渝北区| 东莞市| 青岛市| 芦溪县| 桐庐县| 崇礼县| 景宁| 潼关县| 蕲春县| 临沭县| 高阳县| 罗定市| 文成县| 乌什县| 蚌埠市| 梓潼县| 呼和浩特市| 平果县| 应城市| 揭阳市| 荆州市| 自贡市| 丰城市| 南康市| 岳普湖县| 安塞县| 合江县| 泉州市| 建平县| 女性| 德保县| 库伦旗| 江口县| 忻州市| 册亨县| 西城区|