[問題] 認證書籍的問題
在Java 語言程式執行後輸出結果?
import java.lang.*;
class A
{
public static int x=0;
public A(){ x++; }
public void fun(){ x++; };
}
class B extends A
{
public B(){ super(); x--;}
public void fun(){ x--; };
}
class test
{
public static void main (String[] argv)
{
B b=new B(); fun(b);
System.out.println(b.x);
}
public static void fun(A y)
{
y.fun();
}
}
請問關於Trace的結果為何不是1,反而最終結果是-1呢?
他最後不是fun(b)是執行A class y.fun()內的指令?
請益一下Trace過程!!感謝
--
Q:高雄市的飆車族到底多不多?
A:飆車族不多阿,只有一兩台,前面五十台是不敢停下來,怕被砍
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.122.81
※ 文章網址: https://www.ptt.cc/bbs/java/M.1434514958.A.A31.html
推
06/17 14:00, , 1F
06/17 14:00, 1F
→
06/17 14:20, , 2F
06/17 14:20, 2F
→
06/17 16:24, , 3F
06/17 16:24, 3F
→
06/18 08:58, , 4F
06/18 08:58, 4F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
1
4
java 近期熱門文章
PTT數位生活區 即時熱門文章