亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 內部類的定義與范例

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

一、前言

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

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

二、內部類

一個類定義在另一個在一個類的內部叫內部類。

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

語法格式:

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

static修飾內部類

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

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

如:

內部類未被static修飾時:

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

內部類被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)建外部類對象調用使用
      }
    }
}

演示操作:

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

結果:

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

相關文章

  • SpringBoot Entity中枚舉類型詳細使用介紹

    SpringBoot Entity中枚舉類型詳細使用介紹

    本文介紹SpringBoot如何在Entity(DAO)中使用枚舉類型。(本文使用MyBatis-Plus)。在實際開發(fā)中,經常會遇到表示類型或者狀態(tài)的情況,比如:有三種支付方式:微信、支付寶、銀聯(lián)。本文介紹如何這種場景的方案對比,并用實例來介紹如何用枚舉這種最優(yōu)雅的來表示
    2022-10-10
  • Java的垃圾回收機制實例分析

    Java的垃圾回收機制實例分析

    這篇文章主要介紹了Java的垃圾回收機制,結合實例形式分析了垃圾回收機制的原理及相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • Mybatis源碼解析之初始化分析

    Mybatis源碼解析之初始化分析

    這篇文章主要介紹了Mybatis源碼解析之初始化分析,Mybatis的初始化過程就是mybatis配置文件的解析過程并將解析結果保存到Configuration類。,需要的朋友可以參考下
    2024-01-01
  • Spring Boot靜態(tài)資源路徑的配置與修改詳解

    Spring Boot靜態(tài)資源路徑的配置與修改詳解

    最近在做SpringBoot項目的時候遇到了“白頁”問題,通過查資料對SpringBoot訪問靜態(tài)資源做了總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • springboot項目實現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter的操作步驟

    springboot項目實現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter

    這篇文章主要介紹了springboot項目實現(xiàn)多數(shù)據(jù)源配置使用dynamic-datasource-spring-boot-starter,本文分步驟結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 簡單了解springboot加載配置文件順序

    簡單了解springboot加載配置文件順序

    這篇文章主要介紹了簡單了解springboot加載配置文件順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • SpringCloud實現(xiàn)服務調用feign與熔斷hystrix和網(wǎng)關gateway詳細分析

    SpringCloud實現(xiàn)服務調用feign與熔斷hystrix和網(wǎng)關gateway詳細分析

    這篇文章主要介紹了SpringCloud實現(xiàn)服務調用feign與熔斷hystrix和網(wǎng)關gateway,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-04-04
  • Java分布式鎖的三種實現(xiàn)方案

    Java分布式鎖的三種實現(xiàn)方案

    本文主要介紹了Java分布式鎖的三種實現(xiàn)方案。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 詳解JVM的分代模型

    詳解JVM的分代模型

    這篇文章主要介紹了JVM的分代模型的相關資料,幫助大家更好的理解和學習Java虛擬機相關知識,感興趣的朋友可以了解下
    2020-10-10
  • Java BigDecimal詳解_動力節(jié)點Java學院整理

    Java BigDecimal詳解_動力節(jié)點Java學院整理

    BigDecimal 由任意精度的整數(shù)非標度值 和32 位的整數(shù)標度 (scale) 組成。接下來通過本文給大家介紹Java BigDecimal詳解,需要的的朋友參考下吧
    2017-04-04

最新評論