首頁  >  文章  >  Java  >  Java中的內部類別的使用

Java中的內部類別的使用

黄舟
黄舟原創
2017-01-18 15:45:121768瀏覽

一、內部類別的作用

1.內部類別提供更好的封裝,可以把內部類別隱藏在外部類別裡面,不容許同一個套件中其他類別進行存取。

2.內部類別的方法可以直接存取外部類別的所有資料。

3.使用更加方便。

二、內部類別的分類:

1.成員內部類別(作為外部類別的一個成員)

2.靜態內部類別

3.方法內部類別(內部類別在外部類別的一個方法裡面)

4.匿名內部類別

三、內部類別的使用

1.成員內部類別的使用:

<span style="font-family:Microsoft YaHei;font-size:18px;">package com.bluesky;  
  
public class Outer {  
      
    private int a =99;        //定义外部类的数据成员  
      
    public class Inner{      //该内部类作为外部类的一个成员  
          
        int b =88;            //内部类的数据成员  
          
        public void test(){  
            System.out.println("访问外部类的a:"+a); //访问外部类的数据成员  
            System.out.println("访问内部类的b:"+b); //访问内部列的数据成员  
        }  
    }  
  
    public static void main(String[] args) {  
          
        Outer o = new Outer();           //先生成一个外部类的对象实例  
           
        Inner in = o.new Inner();       //产生一个内部类的对象实例  
          
        in.test();                   //调用内部类的方法  
    }  
  
}</span>

運作結果:

Java中的內部類別的使用

2.使用靜態內部類別的使用

Java中的內部類別的使用

3.靜態內部類別的使用:

package com.bluesky;  
  
public class MethodOuter {  
      
    public void test(){  
          
        final int a=12;  
        int b=100;  
          
        class Inner{              //该内部类定义在外部类的方法的内部  
              
            public void print(){  
                int v=56;  
                System.out.println("访问外部类中的常量a:"+a);  
                System.out.println("访问外部类中的b:"+b);  
                System.out.println("访问内部类中的c:"+v);  
            }  
        }  
          
        Inner in = new Inner();    //在方法体里面先产生内部类的对象实例  
        in.print();                //在外部类的方法里面调用内部类的方法  
          
    }  
  
    public static void main(String[] args) {  
          
        MethodOuter mo = new MethodOuter(); //产生外部类的对象实例  
          
        mo.test();                          //调用外部类的方法  
  
    }  
  
}

運行結果:

Java中的內部類別的使用

匿名內部類別的放到後面,敬請期待!


以上就是Java中的內部類別的使用的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn