プログラム全体でifブロックを実行した後に、「System.out.println("after method showValue\t:"+ab);」という文を 以前の値を取得できますか? このステートメントは毎回 0 を出力すると思っていましたが、そうではありませんか?
public class Me{
public static void main(String[] args) {
int ab=98;
System.out.println(" value of ab in main at start\t:"+ab);
Mno ref=new Mno();
ref.showValue(ab);
System.out.println("value of ab in Main After completion\t:"+ab);
}
}
class Mno{
void showValue(int ab){
System.out.println("Before method showvalue\t:"+ab);
if (ab!=0){
showValue(ab/10);}
System.out.println("after method showValue\t:"+ab);
}
}