最初にコードを見てみましょう:
(推奨チュートリアル: Java 入門チュートリアル)
package cn.liang.jvm; public class SimpleHeap { private int id; public SimpleHeap(int id){ this.id = id; } public void show(){ System.out.println("My ID is " + id); } public static void main(String[] args) { SimpleHeap s1 = new SimpleHeap(1); SimpleHeap s2 = new SimpleHeap(2); s1.show(); s2.show(); } }
関係図:
(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)
-
SimpleHeap インスタンス自體は、ヒープ メモリ
SimpleHeap クラスを説明する情報(bào)はメソッド領(lǐng)域に格納されます。
main() 內(nèi)の s1 および s2 ローカル変數(shù)関數(shù)は Java スタック メモリに保存され、ヒープを指します。メモリの 2 つのインスタンス
ヒープ領(lǐng)域:
1。保存されているすべてのオブジェクトはオブジェクトであり、各オブジェクトには次のものが含まれます。対応するクラスに関する情報(bào)。 (クラスの目的は操作命令を取得することです)
2. JVM にはすべてのスレッドで共有されるヒープ領(lǐng)域 (ヒープ) が 1 つだけあり、ヒープには基本型やオブジェクト參照は格納されず、オブジェクト自體のみが格納されます。保管されています。
スタック領(lǐng)域:
1. 各スレッドにはスタック領(lǐng)域が含まれます。基本データ型のオブジェクトとカスタム オブジェクトへの參照 (オブジェクトではない) のみがスタックに格納されます。オブジェクトはヒープ ゾーン
2. 各スタック內(nèi)のデータ (元の型とオブジェクト參照) はプライベートであり、他のスタックからアクセスすることはできません。
3. スタックは基本型変數(shù)領(lǐng)域、実行環(huán)境コンテキスト、演算命令領(lǐng)域(ストレージ操作命令)の3つに分かれています。
メソッド領(lǐng)域:
1. ヒープと同様に靜的領(lǐng)域とも呼ばれ、すべてのスレッドによって共有されます。メソッド領(lǐng)域には、すべてのクラス変數(shù)と靜的変數(shù)が含まれます。
2. メソッド領(lǐng)域には、クラス変數(shù)や靜的変數(shù)など、プログラム全體で常に一意な要素が含まれます。
以上がスタックメモリ、ヒープメモリ、メソッド領(lǐng)域の関係の解析の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)