91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 中的內部類如何使用

發布時間:2020-12-03 17:34:52 來源:億速云 閱讀:150 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java 中的內部類如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

java 中內部類的實例詳解

一:內部類可直接訪問外部類的成員變量,包括外部類私有的成員變量  

二:外部類要訪問內部類的成員變量,需要建立內部類的對象  

class Outer{ 
   int x=110; 
   public void show(){ 
      System.out.println("外部類的x="+x); 
   } 
  public void showInner(){ 
      Inner inner=new Inner(); 
      inner.show(); 
      System.out.println(inner.x); 
   }  
  class Inner{//內部類 
    int x=220; 
    public void show(){ 
         System.out.println("內部類的x="+x); 
      } 
  } 
} 
 
 
 
public class OuterDemo { 
   public static void main(String[] args) { 
     Outer outer=new Outer(); 
     outer.show(); 
     outer.showInner(); 
     Outer.Inner outerInner=new Outer().new Inner();//特殊情況.外部類直接訪問內部類成員變量 
     outerInner.show(); 
   } 
 
} 

內部類之所以可以直接訪問外部類的成員變量,是因為內部類持有外部類的引用。格式:外部類名.this 

如:System.out.println("x="+Outer.this.x);//訪問外部類的x  

class Outer{ 
   int x=110; 
   class Inner{ 
     int x=220; 
     public void show(){ 
        int x=330; 
        System.out.println("x="+x);//訪問show()中的x 
        System.out.println("x="+this.x);//訪問內部類的x 
        System.out.println("x="+Outer.this.x);//訪問外部類的x 
 
     } 
   } 
  void showInner(){ 
     Inner inner=new Inner(); 
     inner.show(); 
  } 
} 
 
 
 
public class OuterDemo { 
    public static void main(String[] args) { 
      Outer outer=new Outer(); 
      outer.showInner(); 
     
    } 
 
} 

在內部類(一)和內部類(二)中,內部類都是作為全局變量出現的即定義在了類里  ,在此獎內部類定義為局部變量,即定義在方法里.尤其注意:此時內部類要想訪問局部變量,那么此  局部變量必須是被final修飾的,如此處的y  

 package cn.com; 
class Outer { 
   int x = 110; 
   public void show() { 
      final int y=99; 
      class Inner {// 內部類 
       int x = 880; 
       public void showInner() { 
         System.out.println("局部變量y=" + y); 
        } 
      } 
   new Inner().showInner(); 
   } 
 
} 
 
public class OuterDemo { 
   public static void main(String[] args) { 
      Outer outer = new Outer(); 
      outer.show(); 
   } 
 
} 

關于java 中的內部類如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

区。| 都江堰市| 泰宁县| 浦县| 湖州市| 彰化县| 德庆县| 东明县| 乐清市| 文山县| 壶关县| 三明市| 定安县| 滨海县| 武夷山市| 西贡区| 广西| 吉木萨尔县| 烟台市| 莱芜市| 弋阳县| 舞阳县| 休宁县| 五常市| 陕西省| 九龙坡区| 嘉兴市| 无极县| 道真| 遵义县| 友谊县| 临泽县| 名山县| 五寨县| 峨眉山市| 柳江县| 邯郸市| 尉犁县| 龙游县| 金阳县| 沽源县|