感到困惑與輸出(即後在Mno
類showValue
法)方法調用輸出混亂
class Lab2 {
public static void main(String[] aa) {
int ab=98;
System.out.println("ab in main before\t:"+ab);
Mno ref = new Mno();
ref.showValue(ab);
System.out.println("ab in Main After\t:"+ab);
}
}
class Mno {
void showValue(int ab) {
System.out.println("ab in showvalue before\t:"+ab);
if (ab!=0)
showValue(ab/10);
System.out.println("ab in showvalue After\t:"+ab);
}
}
我得到了下面的輸出...它是如何0,9,98後打印顯示的值。 ...?
F:\Train\oops>java Lab2
ab in main before :98
ab in showvalue before :98
ab in showvalue before :9
ab in showvalue before :0
ab in showvalue After :0
ab in showvalue After :9
ab in showvalue After :98
ab in Main After :98
Java通過副本傳遞,而不是通過引用 – nachokk