JAVAメモリは、5つのセクションに分類します:
図1に示すように、スタック(スタック):ローカル変数に格納されている方法です。操作方法は、それらのスタック上で実行する必要があります。
ローカル変数:メソッドのパラメータは、{}メソッド変数内部火災。
スコープ:あなたはスコープの外に出たら、すぐにそれらのスタックメモリから消えます。
2、ヒープ(ヒープ):何かのすべての新しいうちは、ヒープの一つです。
ヒープメモリ内のものは、アドレス値を持っていますヘックス
データ内のヒープメモリはデフォルト値を持っています。ルール:
デフォルト値は0の整数であります----
フロート---デフォルトは0.0です
---デフォルトの文字は\ u0000のです
デフォルトでは---偽ブール値です
デフォルト値はnull参照---タイプです
3、 (方法エリア)の方法:ストレージの.class関連するチャネル情報、情報を含む方法。
4、ネイティブメソッドスタック(ネイティブメソッドスタック:):オペレーティングシステムに関連します。
5、(PCレジスタ):CPUに関連付けられています
例えば:
公共の静的な無効メイン(文字列[] ARGC){
INT [] arrayA新しいINT [4] =。
}
arrayAこれは、ローカル変数、スタックに格納され、アレイの4人のメンバーがヒープに格納されているアレイのアドレスの内容です。