Sun Certified Programmer for the JAVA 2 Platform

問題 (2018年8月21日)

以下のプログラムのコンパイル・実行結果はどれか。

class Test{
    public static void main(String[] args){
        int i=0;
        varChange( );
        System.out.print( );
    }
 
    public static void varChange( int ){
        ~i;
    }
}

○ 1. 正解です!

【解説】 varChange()メソッドの引数として変数iの値が渡されます(値渡し)。そのため、varChange()メソッド内の変数iの値を変更しても、main()メソッドの変数iには反映されません。

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -