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

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

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

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

•內(nèi)部類可以直接訪問外部類中的成員,包括私有。訪問格式:外部類名.this
•外部類要訪問內(nèi)部類必須創(chuàng)建內(nèi)部類對(duì)象。
•內(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)部類對(duì)象
     }
 }
 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)部類定義在局部時(shí),可以直接訪問外部類中的成員。
•訪問局部變量必須被final修飾。

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

/*
 內(nèi)部類定義在局部時(shí):可以直接訪問外部類中的成員,因?yàn)檫€持有外類中的引用。
 但是不可以訪問它所在的局部中的變量,只能訪問被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)部類必須繼承一個(gè)類或者實(shí)現(xiàn)接口。
•匿名內(nèi)部類不能創(chuàng)建構(gòu)造函數(shù)。

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

/*
 匿名內(nèi)部類
 1.匿名內(nèi)部類其實(shí)就是內(nèi)部類的簡寫格式
 2.定義匿名內(nèi)部列的前提。
   內(nèi)部類必須是繼承一個(gè)類或者實(shí)現(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)文章

最新評(píng)論

巴楚县| 孝义市| 宁晋县| 衡阳县| 南澳县| 闽清县| 方正县| 开远市| 吉安县| 彭水| 荆门市| 杭锦后旗| 黑山县| 武冈市| 万源市| 北票市| 桂阳县| 塔城市| 土默特左旗| 德安县| 桃江县| 固始县| 大足县| 丹寨县| 柏乡县| 遂宁市| 龙州县| 绩溪县| 铜陵市| 榆树市| 宜君县| 奉节县| 金坛市| 罗江县| 扶沟县| 乡宁县| 屯昌县| 东丽区| 嘉定区| 福海县| 阳高县|