ホームページ  >  記事  >  Java  >  スタック、ヒープ、メソッド領域にはそれぞれどのような内容が格納されますか?

スタック、ヒープ、メソッド領域にはそれぞれどのような内容が格納されますか?

王林
王林転載
2020-06-24 16:34:2813438ブラウズ

スタックには、基本データ型の値とオブジェクト、および基本データへの参照が格納されます。ヒープに格納されるすべてのオブジェクトはオブジェクトであり、各オブジェクトには対応するクラスに関する情報が含まれます。メソッド領域が使用されます。すべてのスレッドで共有されるメソッド領域には、すべてのクラス変数と静的変数が含まれます。

スタック、ヒープ、メソッド領域にはそれぞれどのような内容が格納されますか?

(推奨チュートリアル: Java 開発入門 )

ヒープ領域:

1 . ストレージ すべてはオブジェクトであり、各オブジェクトには対応するクラスに関する情報が含まれています。 (クラスの目的は操作命令を取得することです)

2. JVM にはすべてのスレッドで共有されるヒープ領域 (ヒープ) が 1 つだけあり、ヒープには基本型やオブジェクト参照は格納されず、オブジェクト自体のみが格納されます。保管されています。

スタック領域:

1. 各スレッドにはスタック領域が含まれます。スタックには、基本データ型の値とオブジェクト、および基本データへの参照のみが格納されます。

2各スレッド 各スタック内のデータ (基本データ型とオブジェクト参照) はプライベートであり、他のスタックからアクセスすることはできません。

3. スタックは基本型変数領域、実行環境コンテキスト、演算命令領域(ストレージ操作命令)の3つに分かれています。

メソッド領域:

1. ヒープと同様に静的領域とも呼ばれ、すべてのスレッドによって共有されます。メソッド領域には、すべてのクラス変数と静的変数が含まれます。

2. メソッド領域には、クラス変数や静的変数など、プログラム全体で常に一意な要素が含まれます。

(ビデオ チュートリアルの推奨: Java ビデオ チュートリアル)

以上がスタック、ヒープ、メソッド領域にはそれぞれどのような内容が格納されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。