JAvaの5種類の参照データ型(オブジェクトタイプ)

865 ワード

ただし、JVMの4つの参照タイプではありません.強、軟、弱、虚の参照です.詳細については、私の別の記事「JVMの4つの参照タイプ」を参照してください.
Javaには5つの参照タイプ(オブジェクトタイプ):クラスインタフェース配列列挙寸法
参照タイプ:下位構造と基本タイプの差が大きい
JVMのメモリ空間:(1).Heapスタック空間:割当先new Studio()2.Stackスタック空間:一時変数Studio(3).Code領域:クラスの定義,静的リソースStudio.class
Student stu = new Student(); //new            
stu.study();                   //        stu    

前例の実装手順:a.JVMは、Code領域b.new Studio()にStudent.classをロードし、スタック空間に空間を割り当て、Studentインスタンスcを作成する.このインスタンスのアドレスを参照stu、スタック空間に割り当てる
基本データクラスタイプは数値そのものを格納し、参照タイプ変数はデータの参照を格納し、データそのものではなく、参照タイプ変数は間接的にデータを取得します.参照タイプ変数は、配列、クラス、文字列などのオブジェクトタイプに属します.したがって、参照タイプ変数にはデータのアドレスが格納されます.
参照変数の比較には一般的に2つの異なる方法がある1)2つの変数が同じオブジェクトを指しているかどうかを比較する場合、a bのアドレスが同じ値を実行しているかどうかを比較する必要がある.この場合、a bのアドレス値を比較するため、==2)a bがそれぞれ異なるオブジェクトに対応することを比較する場合、a bのアドレスは必ず異なるので、この場合はオブジェクトの値を比較するので,ここでの比較はequalsのみを用いる.