激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java 中內(nèi)部類的實例詳解

java 中內(nèi)部類的實例詳解

2020-12-28 09:15lfdfhl Java教程

這篇文章主要介紹了java 中內(nèi)部類的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

java內(nèi)部類的實例詳解

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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{//內(nèi)部類
    int x=220;
    public void show(){
         System.out.println("內(nèi)部類的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();//特殊情況.外部類直接訪問內(nèi)部類成員變量
     outerInner.show();
   }
 
}

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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);//訪問內(nèi)部類的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();
     
    }
 
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package cn.com;
class Outer {
   int x = 110;
   public void show() {
      final int y=99;
      class Inner {// 內(nèi)部類
       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();
   }
 
}

 如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/lfdfhl/article/details/8195036

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美人的天堂一区二区三区 | 久久综合一区二区 | 蜜桃麻豆视频 | 日本黄色一级毛片 | 亚洲网在线 | 日本在线一区二区 | 国产精品成人亚洲一区二区 | 亚洲国产高清一区 | 精品国产一区二区三区久久久蜜月 | 黄在线 | 在线观看va | 日韩av片网站 | 免费观看一区二区三区视频 | 欧美视频在线一区二区三区 | 在线中文字幕亚洲 | 鲁丝片一区二区三区免费入口 | 午夜在线小视频 | 被摁着灌浓精囚禁高h1v1 | 欧美一级黄色影院 | av电影在线网站 | 亚洲成人在线免费 | 中文字幕专区高清在线观看 | 在线1区| 久久蜜桃精品一区二区三区综合网 | 91久久夜色精品国产网站 | 国产精品一区二av18款 | 麻豆视频网 | 亚洲啪 | 欧美a∨亚洲欧美亚洲 | 手机黄色小视频 | 99精品视频免费 | 在线观看日韩av电影 | 一边吃奶一边摸下娇喘 | 日韩一级成人 | 国产精品久久久久免费视频 | 91 在线免费观看 | 97人操 | 国产精品久久久久永久免费 | 在线亚洲综合 | 91久久精品一二三区 | 久久久久一区二区三区四区五区 |