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

Java 內(nèi)部類(lèi)的定義與范例

 更新時(shí)間:2021年11月08日 09:24:08   作者:執(zhí)久呀  
說(shuō)起內(nèi)部類(lèi)這個(gè)詞,想必很多人都不陌生,但是又會(huì)覺(jué)得不熟悉。原因是平時(shí)編寫(xiě)代碼時(shí)可能用到的場(chǎng)景不多,用得最多的是在有事件監(jiān)聽(tīng)的情況下,并且即使用到也很少去總結(jié)內(nèi)部類(lèi)的用法。今天我們就來(lái)一探究竟

一、前言

前面我們學(xué)習(xí)了一個(gè)小的項(xiàng)目,現(xiàn)在我們來(lái)學(xué)習(xí)新的知識(shí)點(diǎn),關(guān)于內(nèi)部類(lèi)的描述,其實(shí)

顧名思義就是在類(lèi)的內(nèi)部有一個(gè)類(lèi),簡(jiǎn)稱套娃類(lèi)(個(gè)人觀點(diǎn))

二、內(nèi)部類(lèi)

一個(gè)類(lèi)定義在另一個(gè)在一個(gè)類(lèi)的內(nèi)部叫內(nèi)部類(lèi)。

  • 內(nèi)部類(lèi)可以直接訪問(wèn)外部類(lèi)的私有和非私有成員,而外部類(lèi)不能直接訪問(wèn)內(nèi)部類(lèi)
  • (包括所有外部類(lèi)成員)
  • 外部類(lèi)成員要訪問(wèn)內(nèi)部類(lèi)是,必須創(chuàng)建內(nèi)部類(lèi)對(duì)象。
  • 外部類(lèi)通過(guò)創(chuàng)建對(duì)象也可以方法內(nèi)部類(lèi)的私有和非私有成員

語(yǔ)法格式:

public class A{
 
  修飾符 class B{}
 
}

static修飾內(nèi)部類(lèi)

static不能直接修飾類(lèi),但是可以修飾內(nèi)部類(lèi),被static修飾的內(nèi)部類(lèi)就變成了普通類(lèi)

即只能通過(guò)創(chuàng)建外部類(lèi)對(duì)象去訪問(wèn)外部類(lèi),不能直接訪問(wèn)外部類(lèi)。

如:

內(nèi)部類(lèi)未被static修飾時(shí):

public class Outer{
     private  int num=10;
 
     public class Inner{
  
       public void show(){
         System.out.println(num);//直接使用
      }
    }
}

內(nèi)部類(lèi)被static修飾后

public class Outer{
     private  int num=10;
 
     public class Inner{
    Outer o=new outer();
       public void show(){
         System.out.println(o.num);//創(chuàng)建外部類(lèi)對(duì)象調(diào)用使用
      }
    }
}

演示操作:

 
public  class OuterClass {
    private int num=20;
    public static void main(String[] args) {
        OuterClass oo=new OuterClass();
        oo.show1();
    }
    public  class InnerClass{
 
        private int num2=10;
        public void show(){
 
            System.out.println("這是一個(gè)內(nèi)部類(lèi)的show");
            System.out.println(num);//內(nèi)部類(lèi)直接訪問(wèn)外部類(lèi)私有
           //訪問(wèn)外部類(lèi)成員方法
        }
    }
    public  void show1(){
        InnerClass i=new InnerClass();
        i.show();//通過(guò)創(chuàng)建對(duì)象訪問(wèn)內(nèi)部類(lèi)成員方法
        System.out.println(i.num2);//外部類(lèi)創(chuàng)建對(duì)象訪問(wèn)內(nèi)部類(lèi)私有
        System.out.println("這是一個(gè)外部類(lèi)show");
    }
}

結(jié)果:

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

相關(guān)文章

  • 使用Java獲取linux和window序列號(hào)

    使用Java獲取linux和window序列號(hào)

    這篇文章主要為大家詳細(xì)介紹了如何使用Java獲取Windows和Linux系統(tǒng)上的CPU序列號(hào)、磁盤(pán)、mac地址等信息,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Java使用Jedis操作Redis服務(wù)器的實(shí)例代碼

    Java使用Jedis操作Redis服務(wù)器的實(shí)例代碼

    本篇文章主要介紹了Java使用Jedis操作Redis服務(wù)器的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 動(dòng)態(tài)配置Spring Boot日志級(jí)別的全步驟

    動(dòng)態(tài)配置Spring Boot日志級(jí)別的全步驟

    這篇文章主要給大家介紹了關(guān)于動(dòng)態(tài)配置Spring Boot日志級(jí)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MybatisPlus的IPage失效的問(wèn)題解決方案

    MybatisPlus的IPage失效的問(wèn)題解決方案

    這篇文章主要介紹了MybatisPlus的IPage失效的問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java基礎(chǔ)教程之String深度分析

    Java基礎(chǔ)教程之String深度分析

    這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)教程之String的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • java提取json中某個(gè)數(shù)組的所有值方法

    java提取json中某個(gè)數(shù)組的所有值方法

    下面小編就為大家分享一篇java提取json中某個(gè)數(shù)組的所有值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Netty分布式NioSocketChannel注冊(cè)到selector方法解析

    Netty分布式NioSocketChannel注冊(cè)到selector方法解析

    這篇文章主要為大家介紹了Netty分布式源碼分析NioSocketChannel注冊(cè)到selector方法的解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Spring Boot高級(jí)教程之Spring Boot連接MySql數(shù)據(jù)庫(kù)

    Spring Boot高級(jí)教程之Spring Boot連接MySql數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了Spring Boot高級(jí)教程之Spring Boot連接MySql數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java中使用byte[]獲取16位字符串的技巧分享

    Java中使用byte[]獲取16位字符串的技巧分享

    在Java編程中,處理字符編碼和字節(jié)數(shù)組時(shí),尤其是從??byte[]???數(shù)組中獲取字符串,可能會(huì)遇到字符集的復(fù)雜性問(wèn)題,本文將介紹如何從一個(gè)??byte[]??數(shù)組中正確獲取16位字符串,需要的朋友可以參考下
    2024-08-08
  • 解決java.util.NoSuchElementException異常的問(wèn)題

    解決java.util.NoSuchElementException異常的問(wèn)題

    這篇文章主要介紹了解決java.util.NoSuchElementException異常的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09

最新評(píng)論

黑山县| 遂宁市| 达孜县| 丹凤县| 黄冈市| 榆树市| 琼结县| 修文县| 龙州县| 乐平市| 四子王旗| 固镇县| 霞浦县| 东丰县| 华亭县| 西城区| 洪湖市| 新晃| 双辽市| 定西市| 措美县| 正蓝旗| 成都市| 神木县| 长寿区| 北安市| 江油市| 冕宁县| 武宣县| 南充市| 甘孜县| 青冈县| 牡丹江市| 高清| 遂溪县| 永定县| 吉林省| 凤庆县| 江油市| 任丘市| 虎林市|