内部类可以访问其所有实例成员,实例字段和其封闭类的实例方法。
参考如下实例 -
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();
}
}
上面的代码生成以下结果。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章