回答編集履歴
1
微修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
> メソッドの中のローカル変数ごとメモリを食うのでしょうか?
|
15
15
|
それともメソッドの参照みたいなのがメモリに渡されてメモリ領域一個で済むみたいな感じなのでしょうか?
|
16
16
|
|
17
|
-
メソッド=プログラムです。1つのメソッドはstaticでも非staticでも、それ自身が記録される領域は1セットだけです。通
|
17
|
+
メソッド=プログラムです。1つのメソッドはstaticでも非staticでも、それ自身が記録される領域は1セットだけです。普通の(=非static)メソッドがオブジェクトの数だけそのメソッドのコード(プログラム)までコピーされていそうな気がするかも知れませんが、そんなことはありません。メソッドのコードは1セットだけです。
|
18
18
|
|
19
19
|
また、メソッドのローカル変数は当該メソッド実行中だけ確保されます。
|
20
20
|
当該メソッドが実行されていない時、そのローカル変数はメモリを消費しません。(メモリ上に確保されていません。)
|