黑马程序员技术交流社区

标题: 局部内部类 [打印本页]

作者: fmi110    时间: 2015-7-8 18:14
标题: 局部内部类
局部
  1. /*
  2. 当描述事物时,事物的内部还是事物,该事物用内部类来描述。
  3. 因为内部事务在使用外部事物的内容。
  4.        

  5. 内部类定义在局部时:
  6. 1、不可以被成员修饰符修饰
  7. 2、可以直接访问外部类中的成员,因为还持有外部类中的引用。
  8.         但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量
  9. */

  10. //class Body
  11. //{
  12. //        private class XinZang
  13. //        {
  14. //
  15. //        }
  16. //        public void show()
  17. //        {
  18. //                new XinZang();
  19. //        }
  20. //}

  21. class Outer
  22. {
  23.         int x = 3;
  24.         void method()
  25.         {
  26.                 final int y = 4;
  27. //                static class Inner//局部内部类不能被static
  28.                                                         //InnerDemo2.java:30: 错误: 非法的表达式开始
  29.                 class Inner  
  30.                 {
  31.                         void function()
  32.                         {
  33.                                 System.out.println(x);
  34.                                 System.out.println(y); //内部类访问局部变量,局部变量只能是final
  35.                         }
  36.                 }
  37.                 new Inner().function(); //要访问非静态类 需要建立对象
  38.         }
  39. }

  40. class InnerDemo2
  41. {
  42.         public static void main(String[] args)
  43.         {
  44.                 new Outer().method();  
  45.         }
  46. }

复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2