JVM は、クラス (メソッド) 領域、ヒープ、スタック、プログラム カウンタ レジスタ、ネイティブ メソッド スタックの領域をメモリに割り当てます。
ヒープはオブジェクトの格納に使用され、スタックはローカル変数と部分的な結果の格納に使用されることを知っています。定義によると、クラス (メソッド) 領域には、ランタイム定数プール、フィールドおよびメソッド データ、メソッドのコードなどのクラスごとの構造が格納されます。しかし、私は本当に違いを理解していません。
クラス領域とヒープの違いを教えてください。