javaストレージおよびjavaオブジェクト作成の流れ(詳細は不明)


javaメモリ:
1)レジスタ:これは一番早い記憶領域で、プロセッサの内部にあります。ただし、レジスタの数は限られているので、必要に応じてレジスタが割り当てられます。私たちは直接操作できません。
2)スタック:汎用RAMに位置し、スタックポインタを介してプロセッサから直接サポートを取得することができる。スタックポインタが下に移動すると、新しいメモリが割り当てられます。オンラインで移動するとメモリが解放されます。しかし
プログラムを作成するときは、スタックに格納されているすべての項目の具体的なライフサイクルを知る必要があります。基本タイプとjavaオブジェクト参照は、一般的に記憶されます。
3)ヒープ:汎用RAMにあり、すべてのjavaオブジェクトを保存し、具体的なライフサイクルを知る必要はない。
4)定数保存:定数値は通常プログラムコードの内部に直接保存されます。
5)RAM以外の記憶:データはプログラム以外に完全に存在し、プログラムの制御を受けずにプログラムが実行されていなくても大丈夫です。対象を他のメディアに預けられるものに変えます。例えば:オブジェクトの流れ、オブジェクトの持続化
オブジェクト作成の流れ:
1):表示されていなくても、デバイスは実際に静的な方法です。したがって、最初にオブジェクトを作成するとき、または静的方法/静的ドメインを呼び出すとき、Javaインタプリタはクラスパスを検索して、クラスファイルを特定しなければならない。
2):classファイルをロードし、静的な方法や変数に関して実行します。したがって、静的初期化はクラスローディング時に一度だけ初期化されます。
3):newを使って作成する場合は、まず山の上にオブジェクトのために十分な記憶空間を割り当てます。
4):このエリアをクリアすると、オブジェクトの基本メンバー変数または参照を自動的に初期化します。数字はゼロで、nullとして参照されます。
5):フィールド定義に現れる初期化動作をすべて実行します。
6):コンストラクタを実行します。
以上のjavaストレージとjavaオブジェクト作成の流れ(詳しくは)は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。