欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java內(nèi)部類的最詳細(xì)詳解

 更新時(shí)間:2022年06月15日 14:36:20   作者:不會禿頭的小齊  
內(nèi)部類是指在一個(gè)外部類的內(nèi)部再定義一個(gè)類,下面這篇文章主要給大家介紹了關(guān)于java內(nèi)部類的最詳細(xì)詳解,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

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

內(nèi)部類與外部類的關(guān)系

a.成員內(nèi)部類的創(chuàng)建需要依賴于外部類對象-(成員方法必須通過對象調(diào)用),在沒有外部類實(shí)例之前無法創(chuàng)建成員內(nèi)部類對象

b.內(nèi)部類與外部類相對獨(dú)立,不是is a 的關(guān)系(發(fā)動(dòng)機(jī)-汽車)

c.私有屬性的互相訪問,內(nèi)部類可以直接訪問外部類,而外部類訪問內(nèi)部類需要內(nèi)部類的對象來訪問

d.創(chuàng)建內(nèi)部類的語法

1.在外部類內(nèi)部創(chuàng)建內(nèi)部類對象(Inner inner = new Inner())

2.在外部類外部創(chuàng)建內(nèi)部類對象,外部類.內(nèi)部類 inner = new Outter().new Inner();

e.在內(nèi)部類內(nèi)部使用隱藏的外部類對象(隱藏的this)

成員內(nèi)部類:類比成員方法,不能擁有靜態(tài)域但是可以訪問外部類的靜態(tài)域

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

定義在外部類的內(nèi)部,使用static修飾,類比靜態(tài)方法,靜態(tài)內(nèi)部類不需要外部類對象產(chǎn)生就能使用,不能訪問外部類的成員域,但能訪問靜態(tài)域

靜態(tài)內(nèi)部類的創(chuàng)建語法:

1.外部類內(nèi)部:與成員內(nèi)部類一樣

2.外部類外部:StaticInnerClass.Inner inner = new StaticInnerClass.Inner();

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

定義在方法內(nèi)部:類比局部變量

a.對外部完全隱藏,因此方法內(nèi)部類不能有任何訪問修飾符

b.方法內(nèi)部類沒有訪問形參是,這個(gè)形參是可以在方法中隨意修改的,一旦方法內(nèi)部類中使用了形參,這個(gè)形參必須被聲明為final。

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

a.必須繼承一個(gè)抽象類或者實(shí)現(xiàn)一個(gè)接口

b.沒有構(gòu)造方法

總結(jié)

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

相關(guān)文章

  • java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • spring cloud gateway 限流的實(shí)現(xiàn)與原理

    spring cloud gateway 限流的實(shí)現(xiàn)與原理

    這篇文章主要介紹了spring cloud gateway 限流的實(shí)現(xiàn)與原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • JMeter導(dǎo)入自定義的Jar包的詳解教程

    JMeter導(dǎo)入自定義的Jar包的詳解教程

    這篇文章主要介紹了JMeter導(dǎo)入自定義的Jar包的詳解教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • java_object的簡單使用詳解

    java_object的簡單使用詳解

    下面小編就為大家?guī)硪黄猨ava_object的簡單使用詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java流處理stream使用詳解

    Java流處理stream使用詳解

    Java8的另一大亮點(diǎn)Stream,它與java.io包里的InputStream和OutputStream是完全不同的概念,下面這篇文章主要給大家介紹了關(guān)于Java8中Stream詳細(xì)使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Spring MVC中使用Controller如何進(jìn)行重定向

    Spring MVC中使用Controller如何進(jìn)行重定向

    這篇文章主要介紹了Spring MVC中使用Controller如何進(jìn)行重定向操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java基礎(chǔ)詳解之包裝類的裝箱拆箱

    Java基礎(chǔ)詳解之包裝類的裝箱拆箱

    這篇文章主要介紹了Java基礎(chǔ)詳解之包裝類的裝箱拆箱,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 簡單介紹Java?方法的重載、可變參數(shù)、作用域

    簡單介紹Java?方法的重載、可變參數(shù)、作用域

    這篇文章主要簡單介紹Java?方法的重載、可變參數(shù)、作用域的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • 解決SpringMVC Controller 接收頁面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題

    解決SpringMVC Controller 接收頁面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題

    下面小編就為大家分享一篇解決SpringMVC Controller 接收頁面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • java線程的基礎(chǔ)實(shí)例解析

    java線程的基礎(chǔ)實(shí)例解析

    java中線程的基本方法的熟練使用是精通多線程編程的必經(jīng)之路,線程相關(guān)的基本方法有wait,notify,notifyAll,sleep,join,yield等,本文淺要的介紹一下它們的使用方式
    2021-06-06

最新評論