[210621] reference & reference type


reference & reference type


👨‍💻Goal


基本変数と参照変数の違いを理解します.
参照型変数と参照型変数がどのように異なるかを理解します.

基本タイプ変数


boolean, char, byte, short, int, long, float, double
など8種類の実際の演算に用いる基本変数

リファレンスタイプ変数


基本機種8機種を除く他のタイプ
参照型変数を宣言するときは、変数のタイプとしてクラスの名前を使用するので、クラスの名前は参照型変数のタイプです.
したがって,新しいクラスの作成は,新しい参照型変数の追加と見なすことができる.
Date today = new Date();
Dateクラスタイプの参照変数today宣言
参照変数の値はnullまたはアドレスです.
演算子newの結果は生成されたオブジェクトのアドレスです!
このアドレスは、代入演算子"="によって今日の参照型変数に格納されます.

リファレンス(reference)


参照と参照シェイプ変数が異なります.
参照は参照型変数ではなく、参照値(reference type)です.
例:
Kuruma bz = new Kuruma();
場合、newが返す参照(reference)はnew Kuruma()である.で行ないます.
参照型変数(reference variable)はbzです.
参照&サンプル参照型変数
  • 優先People class宣言
  • public class People {
    	public int height;
            public int age;
    }    
    オブジェクトの参照変数を宣言し、メモリを作成する前にnullに初期化します.
    People sungHo = null;
    People chanHo = null;
    
    Syso("People의 변수 sungHo의 값은 : " + sungHo);
    Syso("People의 변수 chanHo의 값은 : " + chanHo);

    ここでnew演算子を使用してメモリを作成する
    People sungHo = null; 
    People chanHo = null; 
    
    sungHo = new People(); 
    chanHo = new People(); 
    
    System.out.println("People의 변수 sungHo의 값은 : " + sungHo); 
    System.out.println("People의 변수 chanHo의 값은 : " + chanHo);
    

    メモリを作成すると、参照値が作成され、内部インデックステーブルにアドレスがマッピングされます.
    このようにして生成された参照値は、参照型変数sungho&chanhoに割り当てられる.