内部类可以访问其所有实例成员,实例字段和其封闭类的实例方法。
参考如下实例 -
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(); } } |
上面的代码生成以下结果。