内部类可以访问其所有实例成员,实例字段和其封闭类的实例方法。
参考如下实例 -
|
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
30
|
class Outer {
private int value = 2017;
public class Inner {
public void printValue() {
System.out.println("Inner: Value = " + value);
}
} // Inner class ends here
public void printValue() {
System.out.println("Outer: Value = " + value);
}
public void setValue(int newValue) {
this.value = newValue;
}
}public class Main {
public static void main(String[] args) {
Outer out = new Outer();
Outer.Inner in = out.new Inner();
out.printValue();
in.printValue();
out.setValue(2018);
out.printValue();
in.printValue();
}
} |
上面的代码生成以下结果。