麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 16:10:03
字體:
供稿:網(wǎng)友

內(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();
 }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 男女做性免费网站 | fc2国产成人免费视频 | 欧美日韩国产一区二区三区在线观看 | 欧美日韩中文字幕在线 | 中文字幕亚洲视频 | 日本免费aaa观看 | 99re热视频这里只精品 | 九色com| 精国产品一区二区三区四季综 | 最新在线黄色网址 | 高清视频91 | 久久久久久久久久一本门道91 | 在线看免费的a | 永久免费在线观看av | 国产精品久久久久久久久久了 | 国产成人av免费看 | 国产一区二区三区网站 | 久久国产精品久久久久 | h色视频网站| 一级黄色毛片子 | 久草在线资源福利站 | 一区二区视 | 欧美a在线 | 国产精品免费小视频 | 色妞妞视频 | 中文字幕一二三区芒果 | 国产一区二区成人在线 | 成人在线视频一区 | 久久精品亚洲精品国产欧美kt∨ | 韩国精品一区二区三区四区五区 | 日本免费一区二区三区四区 | 中文字幕亚洲欧美 | 九九热精品在线 | 久久国产精品久久久久久 | 九一成人 | 91成人午夜性a一级毛片 | 日本最新免费二区三区 | 精国产品一区二区三区 | 九九热九九 | 精品国产一区二区久久 | 欧美精品一二三区 |