質問するログイン新規登録

回答編集履歴

1

微修正

2019/12/01 04:13

投稿

Chironian
Chironian

スコア23274

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