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

java中關(guān)于內(nèi)部類的使用詳解

 更新時間:2013年04月27日 09:06:42   作者:  
本篇文章介紹了,在java中關(guān)于內(nèi)部類的使用詳解。需要的朋友 參考下

內(nèi)部類訪問規(guī)則

•內(nèi)部類可以直接訪問外部類中的成員,包括私有。訪問格式:外部類名.this
•外部類要訪問內(nèi)部類必須創(chuàng)建內(nèi)部類對象。
•內(nèi)部類在成員位置上,可以被成員修飾符修飾。

復(fù)制代碼 代碼如下:

public class InnerClassDemo1 {
     public static void main(String[] args){
         Outer ou =new Outer();
         ou.method();// 4  3
         Outer.Inner oi =new Outer().new Inner();
         oi.function2();

     }

 }
 class Outer{
     private int x=3;
     class Inner{
         int x=4;
         void function1(){
             System.out.println(x);
             System.out.println(Outer.this.x);
         }
         void function2(){
             Outer.this.method();
         }
     }
     public void method(){
         Inner in =new Inner();
         in.function1();
     }
 }

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

•內(nèi)部類定義了靜態(tài)成員,內(nèi)部類必須是靜態(tài)的。

復(fù)制代碼 代碼如下:

/*
 注意:內(nèi)部類定義了靜態(tài)成員,內(nèi)部類必須是靜態(tài)的。

 */
 class InnerClassDemo2
 {
     public static void main(String[] args)
     {
         new Outer.Inner().function();//創(chuàng)建靜態(tài)內(nèi)部類對象
     }
 }
 class Outer
 {
     private static int x=5;
     static class Inner//靜態(tài)內(nèi)部類 只能訪問外部類的靜態(tài)成員
     {
         void function()
         {
             System.out.println("inner:"+x);
         }
     }
 }

局部內(nèi)部類

•內(nèi)部類定義在局部時,可以直接訪問外部類中的成員。
•訪問局部變量必須被final修飾。

復(fù)制代碼 代碼如下:

/*
 內(nèi)部類定義在局部時:可以直接訪問外部類中的成員,因為還持有外類中的引用。
 但是不可以訪問它所在的局部中的變量,只能訪問被final修飾的局部變量

 */

 class  InnerClassDemo3
 {
     public static void main(String[] args)
     {
         Outer out =new Outer();
         out.method(7);
     }
 }
 class Outer
 {
     int x=3;
     public void method(final int a)
     {
         class Inner
         {
             void function()
             {
                 System.out.println(a);
             }
         }
         new Inner().function();
     }
 }

匿名內(nèi)部類

•匿名內(nèi)部類是內(nèi)部類的簡寫格式。
•匿名內(nèi)部類的前提:內(nèi)部類必須繼承一個類或者實現(xiàn)接口。
•匿名內(nèi)部類不能創(chuàng)建構(gòu)造函數(shù)。

復(fù)制代碼 代碼如下:

/*
 匿名內(nèi)部類
 1.匿名內(nèi)部類其實就是內(nèi)部類的簡寫格式
 2.定義匿名內(nèi)部列的前提。
   內(nèi)部類必須是繼承一個類或者實現(xiàn)接口
 3.匿名內(nèi)部類的格式:new 父類或者接口(){定義子類內(nèi)容}
 */
 class InnerClassDemo4
 {
     public static void main(String[] args)
     {
         Demo d=new Demo()
         {
             void show()
             {
                 System.out.println("匿名內(nèi)部類show方法");
             }
             void method()
             {
                 System.out.println("匿名內(nèi)部類method方法");
             }
         }.show();
         d.method();
     }
 }
 abstract class Demo
 {
     abstract void show();
 }

相關(guān)文章

  • Java replaceAll()方法報錯Illegal group reference的解決辦法

    Java replaceAll()方法報錯Illegal group reference的解決辦法

    這篇文章主要給大家介紹了關(guān)于Java replaceAll()方法報錯Illegal group reference的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java虛擬機內(nèi)存溢出及泄漏實例

    java虛擬機內(nèi)存溢出及泄漏實例

    本篇文章給大家分享了java虛擬機內(nèi)存溢出及泄漏的實例以及相關(guān)知識點分享,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • Java使用 try-with-resources 實現(xiàn)自動關(guān)閉資源的方法

    Java使用 try-with-resources 實現(xiàn)自動關(guān)閉資源的方法

    這篇文章主要介紹了Java使用 try-with-resources 實現(xiàn)自動關(guān)閉資源的方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Java Spring快速入門

    Java Spring快速入門

    本文主要介紹了SpringSpring簡介和入門知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JAVA-4NIO之Channel之間的數(shù)據(jù)傳輸方法

    JAVA-4NIO之Channel之間的數(shù)據(jù)傳輸方法

    下面小編就為大家?guī)硪黄狫AVA-4NIO之Channel之間的數(shù)據(jù)傳輸方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java8深入學(xué)習(xí)之熟透Optional

    Java8深入學(xué)習(xí)之熟透Optional

    這篇文章主要給大家介紹了關(guān)于Java8深入學(xué)習(xí)之熟透Optional的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java8具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • java多線程抓取鈴聲多多官網(wǎng)的鈴聲數(shù)據(jù)

    java多線程抓取鈴聲多多官網(wǎng)的鈴聲數(shù)據(jù)

    很容易就能發(fā)現(xiàn)通過改變 listId和page就能從服務(wù)器獲取鈴聲的json數(shù)據(jù), 通過解析json數(shù)據(jù), 可以看到都帶有{"hasmore":1,"curpage":1}這樣子的指示,通過判斷hasmore的值,決定是否進(jìn)行下一頁的抓取。 但是通過上面這個鏈接返回的json中不帶有鈴聲的下載地址
    2016-04-04
  • 使用DevOps開源利器開發(fā)部署Hygieia平臺

    使用DevOps開源利器開發(fā)部署Hygieia平臺

    這篇文章主要為大家介紹了使用DevOps開源利器開發(fā)部署Hygieia平臺的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職?加薪
    2022-03-03
  • Java中的八種基本數(shù)據(jù)類型詳解

    Java中的八種基本數(shù)據(jù)類型詳解

    本文詳細(xì)講解了Java中的八種基本數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • springboot中redis的緩存穿透問題實現(xiàn)

    springboot中redis的緩存穿透問題實現(xiàn)

    這篇文章主要介紹了springboot中redis的緩存穿透問題實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論