どちらもメソッドで機能するため、メソッド領域とスタック領域の違いを知りたいです...メソッド領域がインスタンスメソッドのコードを格納し、スタック領域が呼び出しをシリアル化することを理解できる限り、私は正しいですか?
2364 次
2 に答える
3
Java では、メモリは 3 つの部分に分かれています。1.メソッド領域 2.ヒープ 3.スタック
1.メソッド領域は、クラスがロードされるメモリであり、その静的変数と定数が定義されています。2.スタックは、メソッドがロードされ、その実行が行われるメモリ領域です。すべてのローカル変数はこれらに格納されます。3.ヒープは、オブジェクトが作成されるメモリです。インスタンス変数がオブジェクト名で作成される場所を意味します。
于 2013-07-23T19:25:55.830 に答える
1
各クラスのバイトコードが読み込まれ、格納されるメソッド領域。これは、指定されたクラスの静的およびインスタンス変数の宣言ステートメント、ブロック、メソッド、およびコンストラクターのロジックがメソッド領域に格納されることを意味します。すべての静的変数メモリは、このランタイム領域に割り当てられます。
于 2019-03-17T13:31:55.457 に答える