黑马程序员——浅谈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>、期待与您交流! ----------------------

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