A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-7-8 18:14  /  300 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部
  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. }

复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马