public void a() { } public class Inner { void b() { a(); i = 0; } } public static void main(String[] args) { }}这样有问题么?
直接调用,如果要用THIS语法表示 外围类的对象,则用外围类名.this
public class Outer { public int someOuterVariable = 9; public void someOuterMethod() { System.out.println("--someOuterMethod----"); } public class Inner { public Inner(){ System.out.println("------"+someOuterVariable);//直接调用 someOuterMethod();//直接调用 } } public static void main(String[] argv) { new Outer().new Inner(); } }打印结果: ------9 --someOuterMethod----
public class Outer { public int someOuterVariable = 9; public void someOuterMethod() { System.out.println("--someOuterMethod----"); } public class Inner { public Inner(){ System.out.println("------"+someOuterVariable);//直接调用 someOuterMethod();//直接调用 } } public static void main(String[] argv) { new Outer().new Inner(); } } 打印结果: ------9 --someOuterMethod----
public void a() {
} public class Inner {
void b() {
a();
i = 0;
}
} public static void main(String[] args) { }}这样有问题么?
System.out.println("--someOuterMethod----");
} public class Inner {
public Inner(){
System.out.println("------"+someOuterVariable);//直接调用
someOuterMethod();//直接调用
}
} public static void main(String[] argv) {
new Outer().new Inner();
}
}打印结果:
------9
--someOuterMethod----
System.out.println("--someOuterMethod----");
} public class Inner {
public Inner(){
System.out.println("------"+someOuterVariable);//直接调用
someOuterMethod();//直接调用
}
} public static void main(String[] argv) {
new Outer().new Inner();
}
}
打印结果:
------9
--someOuterMethod----