解説にメソッドの引数がプリミティブ型の場合、値そのものが渡され、呼び出し側の値は変化しません。と書いてあるのですがよくわかりません。ここで言う呼び出し側の値とは、どこを指すのでしょうか。またfoo.inc(i)は何をしているのでしょうか。
public class Foo{ public void inc(int i){ ++i; } public int dec(int i){ return --i; } } //あるクラスBarのメソッドbaz()中で以下のコードを実行したときiの値はいくつになるか。 Foo foo = new Foo(); int i = 10; foo.inc(i); i = foo.dec(i); System.out.println("i = "+i);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。