黑馬程序員——淺談java中的內部類

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS開發</a>、<a href="http://edu.csdn.net"target="blank">.Net培訓</a>、期待與您交流! ----------------------

 


內部類定義在局部時:
1,不可以被成員修飾符修飾。
2,可以直接訪問外部類成員, 因爲還持有外部類中的引用。
 但是不可以訪問它所在的局部中的變量,只能訪問被final修飾的局部變量。

 

 實例程序

class Outer
{
 int x = 3; 
 void method(final int a)
 {
  final int y = 4; 
  class Inner //定義在局部中,不可以被成員修飾符修飾,如:private
  {
   void function()
   {
    //System.out.println("x="+x); //訪問外部類成員變量
    //System.out.println("y="+y); //訪問局部中的變量是,該變量必須被修飾成final
    System.out.println(a);
   }
  }
  new Inner().function(); 
 }
}

class  InnerClassDemo2
{
 public static void main(String[] args) 
 {
  Outer out = new Outer(); 
  out.method(8);
  out.method(9); 
 }
}


 

 

 


 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS開發</a>、<a href="http://edu.csdn.net"target="blank">.Net培訓</a>、期待與您交流! ----------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章