最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng)

 更新時(shí)間:2023年03月24日 16:21:23   作者:Killing?Vibe  
這篇文章主要介紹了關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng),將一個(gè)類定義在另一個(gè)類里面或者一個(gè)方法里面,這樣的類稱為內(nèi)部類,這是一種封裝思想,那么使用內(nèi)部類的時(shí)候要注意些什么呢,讓我們一起來看看吧

前言

內(nèi)部類的設(shè)計(jì)也是一種封裝的思想,封裝體現(xiàn)的就是保護(hù)性易用性。

內(nèi)部類可分為四大類

  • 成員內(nèi)部類
  • 靜態(tài)內(nèi)部類
  • 方法內(nèi)部類
  • 匿名內(nèi)部類

在這里插入圖片描述

內(nèi)部類存在的原因:

  1. 內(nèi)部類和外部類可以方便地訪問彼此的私有域(屬性和方法)
  2. 內(nèi)部類使用private關(guān)鍵字修飾可以對外部類的外部完全隱藏(內(nèi)部類就當(dāng)作外部類的屬性看待)
  3. 內(nèi)部類可以變相多繼承

在這里插入圖片描述

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

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

在這里插入圖片描述

注意事項(xiàng):

1.成員內(nèi)部類需要依賴外部類對象,先有外部類對象,才有內(nèi)部類對象在外部類的內(nèi)部產(chǎn)生成員內(nèi)部類對象

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

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

在這里插入圖片描述

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

在這里插入圖片描述

5.成員方法可以訪問類中的實(shí)例變量和靜態(tài)變量,但不能在里面定義靜態(tài)變量。----》成員內(nèi)部類可以訪問外部類中的靜態(tài)域,但不能在當(dāng)前內(nèi)部類中自己定義靜態(tài)域。

在這里插入圖片描述

6.內(nèi)部類中要調(diào)用外部類同名方法時(shí),需要用this關(guān)鍵字指明引用對象。

在這里插入圖片描述

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

使用static關(guān)鍵字定義在另一個(gè)類的內(nèi)部的類就是靜態(tài)內(nèi)部類(類比靜態(tài)屬性或方法)

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

注意事項(xiàng):

1.和成員內(nèi)部類最大的區(qū)別:靜態(tài)內(nèi)部類不需要外部類的對象,和外部類是一個(gè)相對獨(dú)立的關(guān)系,只是套在外部類的內(nèi)部定義而已?。?/p>

2.靜態(tài)內(nèi)部類只能訪問外部類的靜態(tài)域,沒有外部類對象,無法直接訪問外部類的成員域

3.靜態(tài)內(nèi)部類中可以定義自己的成員域靜態(tài)域

在這里插入圖片描述

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

定義在方法內(nèi)部的類,叫做方法內(nèi)部類

在這里插入圖片描述

注意事項(xiàng):

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

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

5.方法內(nèi)部類中讀取外部類中的靜態(tài)域,是可以修改值的

6.方法內(nèi)部類中無法定義static域

在這里插入圖片描述

總結(jié)

本章主要講了成員內(nèi)部類、靜態(tài)內(nèi)部類以及方法內(nèi)部類的注意事項(xiàng)和語法點(diǎn)。

到此這篇關(guān)于關(guān)于JavaEE內(nèi)部類的部分注意事項(xiàng)的文章就介紹到這了,更多相關(guān)JavaEE內(nèi)部類注意事項(xiàng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決spring boot hibernate 懶加載的問題

    解決spring boot hibernate 懶加載的問題

    這篇文章主要介紹了解決spring boot hibernate 懶加載的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java多線程Future松獲取異步任務(wù)結(jié)果輕松實(shí)現(xiàn)

    Java多線程Future松獲取異步任務(wù)結(jié)果輕松實(shí)現(xiàn)

    這篇文章主要為大家介紹了Java多線程Future松獲取異步任務(wù)結(jié)果輕松實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • SpringBoot事務(wù)異步調(diào)用引發(fā)的bug解決

    SpringBoot事務(wù)異步調(diào)用引發(fā)的bug解決

    本文主要介紹了SpringBoot事務(wù)異步調(diào)用引發(fā)的bug解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java Management Extensions管理擴(kuò)展原理解析

    Java Management Extensions管理擴(kuò)展原理解析

    這篇文章主要介紹了Java Management Extensions管理擴(kuò)展原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java軟件編程培訓(xùn)機(jī)構(gòu)靠譜嗎

    Java軟件編程培訓(xùn)機(jī)構(gòu)靠譜嗎

    隨著網(wǎng)絡(luò)信息化的快速發(fā)展,Java培訓(xùn)受到越來越多人的青睞,目前Java工程師的薪資水平在不斷攀升,但是有好多企業(yè)還是招不到合適的人才,為什么呢
    2017-04-04
  • SpringMVC中@RequestMapping注解用法實(shí)例

    SpringMVC中@RequestMapping注解用法實(shí)例

    通過@RequestMapping注解可以定義不同的處理器映射規(guī)則,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中@RequestMapping注解用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 深入了解Java Object類的使用

    深入了解Java Object類的使用

    java繼承中說到的Object類是java中一個(gè)特殊的類,所有的類都是直接或者間接的繼承自O(shè)bject類。本文就和大家詳細(xì)講講Java Object類的使用,感興趣的可以了解一下
    2022-07-07
  • springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)

    springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)

    接口協(xié)議目前廣泛使用的有http協(xié)議和RPC協(xié)議和webservice,本文主要介紹了springboot調(diào)用webservice-soap接口的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 深入理解Java中的volatile關(guān)鍵字(總結(jié)篇)

    深入理解Java中的volatile關(guān)鍵字(總結(jié)篇)

    volatile這個(gè)關(guān)鍵字,不僅僅在Java語言中有,在很多語言中都有的,而且其用法和語義也都是不盡相同的。這篇文章主要介紹了Java中的volatile關(guān)鍵字,需要的朋友可以參考下
    2018-10-10
  • java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):順序隊(duì)列和循環(huán)隊(duì)列

    java數(shù)據(jù)結(jié)構(gòu)基礎(chǔ):順序隊(duì)列和循環(huán)隊(duì)列

    下面小編就為大家分享一篇java隊(duì)列實(shí)現(xiàn)方法(順序隊(duì)列,循環(huán)隊(duì)列),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-08-08

最新評(píng)論

鄂托克旗| 合水县| 汤原县| 德安县| 富锦市| 东台市| 钟祥市| 焦作市| 延长县| 呼和浩特市| 南澳县| 海南省| 北海市| 滕州市| 富阳市| 桐乡市| 宁晋县| 德安县| 天镇县| 巴彦淖尔市| 洪雅县| 淮北市| 辛集市| 时尚| 万山特区| 府谷县| 新蔡县| 安图县| 石渠县| 姜堰市| 榕江县| 磐安县| 南投县| 大丰市| 华容县| 彰武县| 内黄县| 新化县| 彝良县| 镇巴县| 阿勒泰市|