????????????
??????????????????????????? ??????????????????????????????????????????????κ???????????????????static????????????
public class Outer {
private static int i = 1;
private int j = 10;
private int k = 20;
public static void outer_f1() {}
public void outer_f2() {}
// ?????????У???????徲????
// ?????????У????????????????г??
class Inner {
// static int inner_i = 100;//??????в???????徲?????
int j = 100; // ?????????????????????????
int inner_i = 1;
void inner_f1() {
System.out.println(i);
// ????????з??????????????????????????
System.out.println(j);
// ????????з???????????????????????this.??????
System.out.println(this.j);
// ????????з????????????????????????????????????.this.??????
System.out.println(Outer.this.j);
// ???????????????????????????????????????????????????????
System.out.println(k);
outer_f1();
outer_f2();
}
}
// ???????????????????????
public void outer_f3() {
Inner inner = new Inner();
inner.inner_f1();
}
// ??????????????????????????????????????????????
public static void outer_f4() {
// step1 ???????????
Outer out = new Outer();
// step2 ?????????????????????
Inner inner = out.new Inner();
// step3 ?????????????
inner.inner_f1();
}
public static void main(String[] args) {
//outer_f4();//???????????????????????????????????
// ???????????????????????????????????????Χ??Outer???????
// ??????????????????????????????????????????Χ????????????
// ???????????????????
// Outer.Inner outin = out.new Inner()
// ???????????????????Χ????????????????????????????????????
// ??????????????????????????????Χ?????????????????????????
// ????????????Χ?????????á?
Outer out = new Outer();
Outer.Inner outin = out.new Inner();
outin.inner_f1();
}
}
????????????
??????????ж???????????????????????????????????????????з?????????????????????Χ??????????????????????????????????????????Χ?????е?????