局部- /*
- 当描述事物时,事物的内部还是事物,该事物用内部类来描述。
- 因为内部事务在使用外部事物的内容。
-
- 内部类定义在局部时:
- 1、不可以被成员修饰符修饰
- 2、可以直接访问外部类中的成员,因为还持有外部类中的引用。
- 但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量
- */
- //class Body
- //{
- // private class XinZang
- // {
- //
- // }
- // public void show()
- // {
- // new XinZang();
- // }
- //}
- class Outer
- {
- int x = 3;
- void method()
- {
- final int y = 4;
- // static class Inner//局部内部类不能被static
- //InnerDemo2.java:30: 错误: 非法的表达式开始
- class Inner
- {
- void function()
- {
- System.out.println(x);
- System.out.println(y); //内部类访问局部变量,局部变量只能是final
- }
- }
- new Inner().function(); //要访问非静态类 需要建立对象
- }
- }
- class InnerDemo2
- {
- public static void main(String[] args)
- {
- new Outer().method();
- }
- }
复制代码 |
|