class OA {
OA() {System.out.println("OA");}
class IA {
IA() {System.out.println("OA.IA");}
void f() {System.out.println("OA.IA.f()");}
}
IA ia = new IA();
void set(IA a) {ia = a;}
void g() {ia.f();}
}
class OB extends OA{
OB() {System.out.println("OB"); set(new IA());}
class IA extends OA.IA {
IA() {System.out.println("OB.IA");}
void f() {System.out.println("OB.IA.f()");}
}
}
public class NestedInner {
public static void main(String[] args) {
new OB().g();
}
}答案为
OA.IA
OA
OB
OA.IA
OB.IA
OB.IA.f()如果把main里面改为new OB();
答案为
OA.IA
OA
OB
OA.IA
OB.IA
为什么呀???小第也学了半年的JAVA了连这个基本问题都没搞清楚很急啊.没有分了.大家请原谅,请指点我
OA() {System.out.println("OA");}
class IA {
IA() {System.out.println("OA.IA");}
void f() {System.out.println("OA.IA.f()");}
}
IA ia = new IA();
void set(IA a) {ia = a;}
void g() {ia.f();}
}
class OB extends OA{
OB() {System.out.println("OB"); set(new IA());}
class IA extends OA.IA {
IA() {System.out.println("OB.IA");}
void f() {System.out.println("OB.IA.f()");}
}
}
public class NestedInner {
public static void main(String[] args) {
new OB().g();
}
}答案为
OA.IA
OA
OB
OA.IA
OB.IA
OB.IA.f()如果把main里面改为new OB();
答案为
OA.IA
OA
OB
OA.IA
OB.IA
为什么呀???小第也学了半年的JAVA了连这个基本问题都没搞清楚很急啊.没有分了.大家请原谅,请指点我
解决方案 »
- 关于 如何判断resultSet 啥时 查询玩数据库 的 代码 求帮助
- 求解!程序:判断一个素数能被几个9整除 这个程序有解吗?
- 请问这个类在api里怎么没有帮助文档呀,那他的文档在哪sun.audio.AudioStream
- 如何知道Connection对象正在连接什么数据库?
- javax.swing 里面的键盘事件怎么用啊??????????????????
- 对java基础问题的疑问,关于this的
- 关于JOptionPane.showMessageDialog 的问题
- 帮小弟我选择下道路!
- 关于jb7的问题。如何让程序中的swing组件在design中可见?请高手指教!
- java 处理图片为圆角,而且圆角要透明的,怎么做啊
- 接口到底是作什么用的??
- JAVA运行环境变量的配置深入讨论(很希望老紫竹也来指点指点)
跟踪一下看看。