変数の初期化とメソッドの引数の関係について教えてください。
下記のソースコードを実行すると0と表示されます。
その理由について、あくまでも引数として渡されたxの値のコピーをインクリメントしているだけで初期化されたxの値をインクリメントしている訳ではない。
つまり、変数xそのものを渡している訳ではなく、変数xの中の値をコピーして渡している。(引数として受け取った引数aの値を変更している)
上記の認識で相違ないでしょうか。
追加の説明や補足などありました教えてください。
該当のソースコード
Java
1public class Main { 2 public static void main(String[] args) { 3 int x = 0; 4 test(x); 5 System.out.println(x); 6 } 7 8 private static void test(int a) { 9 ++a; 10 } 11
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。