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

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

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

一、前言

前面我們學習了一個小的項目,現(xiàn)在我們來學習新的知識點,關(guān)于內(nèi)部類的描述,其實

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

二、內(nèi)部類

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

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

語法格式:

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

static修飾內(nèi)部類

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

即只能通過創(chuàng)建外部類對象去訪問外部類,不能直接訪問外部類。

如:

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

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

內(nè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)建外部類對象調(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("這是一個內(nèi)部類的show");
            System.out.println(num);//內(nèi)部類直接訪問外部類私有
           //訪問外部類成員方法
        }
    }
    public  void show1(){
        InnerClass i=new InnerClass();
        i.show();//通過創(chuàng)建對象訪問內(nèi)部類成員方法
        System.out.println(i.num2);//外部類創(chuàng)建對象訪問內(nèi)部類私有
        System.out.println("這是一個外部類show");
    }
}

結(jié)果:

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

相關(guān)文章

  • 使用Java獲取linux和window序列號

    使用Java獲取linux和window序列號

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

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

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

    動態(tài)配置Spring Boot日志級別的全步驟

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

    MybatisPlus的IPage失效的問題解決方案

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

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

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

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

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

    Netty分布式NioSocketChannel注冊到selector方法解析

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

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

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

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

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

    解決java.util.NoSuchElementException異常的問題

    這篇文章主要介紹了解決java.util.NoSuchElementException異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

体育| 宁南县| 扎赉特旗| 确山县| 南昌县| 湟中县| 万安县| 长岛县| 错那县| 怀集县| 晋江市| 平山县| 台南市| 天全县| 永清县| 丹寨县| 抚宁县| 陆川县| 固始县| 扎囊县| 磐安县| 石首市| 华蓥市| 阜阳市| 怀宁县| 阿勒泰市| 龙江县| 民和| 高密市| 浦江县| 巩留县| 南和县| 奎屯市| 景谷| 兴山县| 商都县| 当涂县| 洛南县| 如皋市| 卓尼县| 湖口县|