Java进阶-局部内部类

  1. 等同于 局部变量
  2. 不能有静态声明
  3. 重点:在访问局部变量时,局部变量必须使用 final 修饰
  4. 调用:需要在方法中调用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class OutClass {
// 方法
public void m1() {
// 局部变量
final int i = 10;

// 局部内部类
// 不能用访问控制权限修饰符修饰
class InnerClass {
// 内部类不能有静态声明
// public static void m1() {
// }

// 成员方法
public void m2() {
System.out.println(i);
}
}

// 调用 m2
InnerClass inner = new InnerClass();
inner.m2();
}

public static void main(String[] args) {
OutClass oc = new OutClass();
oc.m1(); // 输出:10
}
}