Javaスタックとヒープの違い

高洛峰
リリース: 2016-11-23 15:13:17
オリジナル
1340 人が閲覧しました

1、ガベージ コレクション メカニズムはヒープ メモリ上でのみ動作し、スタック メモリとは関係ありません。

2、スタック: スタック アクセス速度はヒープよりも速く、ローカル変数の保存に効率的です。オブジェクト参照値


3、ヒープ: 大きな変数を保存

4. コンパイラーが int a = 3 を処理するとき、まずスタック内に変数 a への参照を作成し、次に値が3 がスタック上に存在する場合は、3 を格納します。
b = 3 を処理する場合も同様です。3 は以前に格納されているため、この時点では、コンパイラーは変数 b を作成してそれを指すだけで済みます。 3 (スペースを節約するのに適しています)。
この時、aとbは同時に3を指しますが、使用には影響しません。このとき a = 4; と定義した場合、4 をメモリに格納する必要があり、a は 4 を指します。a の値を変更しても b の値には影響しません。

りー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!