本帖最后由 路文龙 于 2015-3-8 17:09 编辑
- class A {
- void fun1() {
- System.out.println(fun2());
- }
- int fun2() {
- return 123;
- }
- }
- class B extends A {
- int fun2() {
- return 456;
- }
- }
- public class Test6 {
- public static void main(String args[]) {
- B b = new B();
- b.fun1();
- A a = b;
- a.fun1();
- }
- }
复制代码 为什么输出结果是
456
456
请讲一下堆内存中方法区的调用过程,谢谢啦。
|
|