2

また、メソッドのサイズは、各オブジェクトが占めるスペースの量に影響しますか(タイトルの質問に対する答えが「はい」の場合)?それとも、各参照が同じサイズである、メソッドへの参照のようなものでしょうか?ありがとう。

4

4 に答える 4

4

メソッドはインスタンス変数にメモリスペースを追加せず、クラス自体(もちろんオブジェクトでもあります:-))にのみ追加します。

于 2012-04-27T15:11:55.150 に答える
2

クラスのメソッドと静的メンバーは、クラス定義の一部としてVMで一度だけ表されます。個々のインスタンスのサイズは、クラス内の非静的メンバー変数によってのみ影響を受ける必要があります。

于 2012-04-27T15:22:26.973 に答える
1

私の知る限り、メソッドはオブジェクトのサイズに影響を与えません。ファイルサイズは大きくなりますが、オブジェクトサイズは大きくなりません。

于 2012-04-27T15:12:02.057 に答える
1

各オブジェクトには、そのクラスへの参照があります。そのクラスのメソッドの数は重要ではありません。

すべてのオブジェクトがそのフィールドを持つ必要があるため、非静的フィールドの数は各オブジェクトに違いをもたらします。(JVMがフィールドを最適化しない限り)

于 2012-04-27T16:31:05.963 に答える