×
メソッド
目次
黄
緑
桃
🔖
見開き
⇋
◐
Aa
もう少し詳しく
参照型の「参照値のコピー渡し」のメカニズムを理解することが最大のポイントです。 メソッドに参照型変数を渡すと、スタック領域に引数用の新しいローカル変数が作成され、呼び出し元の変数と同じヒープ領域のオブジェクトを指すメモリ番地が複製・格納されます。 そのため、引数変数を通じてオブジェクト内部のフィールドや要素を書き換えた場合(例:
d.value = 99
や
array[0] = 50
)、同じ実体を参照しているため「呼び出し元のオブジェクトの状態も変更」されます。 しかし、メソッド内部で引数変数自体に
new
で別の新しいオブジェクトを再代入した場合(例:
d = new Data()
)、その引数変数が別のオブジェクトを指すように変わるだけであり、「呼び出し元の変数が指す参照先が変更されることは絶対にありません」。
試験でのポイント
利用状況の分析にCookieを使います。同意しない場合でもサイトはそのまま使えます。
詳細
同意する
同意しない