[Java]作成者


1.ジェネレータ
新しいインスタンスを作成するためのパラメータ.
クラスの作成、クラス属性とメソッドへのアクセスのために、参照変数にインスタンスを割り当てます.
public class Car{
	String name;
}
別の参照変数を示すインスタンスを宣言すると、
public static void main(String[] args){
	Car c1 = new Car();
}
前述したようにnew演算子の後に使用されるcar()パラメータがコンストラクション関数である.
2.コンストラクション関数の特徴と基本コンストラクション関数
上でnew演算子の後ろのパラメータは構造関数で、構造的には少し疎いように見えますが、実は構造関数はclassを作成するときに定義されたパラメータです.
public class Car{
  public class(args){
        ..
        }
  fields ...
    	..
  public void main(args){
        }
        
}
field、方法と構造にはいくつかの違いがあります.
  • は刑を返さなかった.
  • ジェネレータを個別に定義しない場合、
  • に示すように、コンパイル時にパラメータなしのジェネレータが自動的に生成されます.
  • すなわち、上記の場合、パラメータ付きコンストラクション関数が作成され、上記の手順が欠けている場合、コンパイル時にパラメータなしコンストラクション関数が自動的に生成される.
    ※自動生成の生成者を基本生成者と呼ぶ.
    3.作成者の宣言
    ジェネレータは、オブジェクトの作成時に(=インスタンス)特定のパラメータ(値)を使用してフィールドを初期化します.これは、ほとんどのインスタンス宣言で使用される方法ですので、ジェネレータを個別に宣言することが望ましいです.
    つまり、基本ジェネレータと比較して、直接ジェネレータ(パラメータ付きジェネレータ)を宣言する方向に作成する必要があります.これにより、以降のフィールドの初期化に適しています.
    public class Car{
    	String name;
    
    	public Car(String n){
        	name = n;
        }
    }
    これにより,Carクラス内部ではCarクラスの生成器が宣言され,文字列パラメータ(n)を受信して内部フィールドが初期化されるように組織される.
    4.注意事項
  • class:field構造定義
  • ジェネレータ:パラメータを受信してフィールド構造に初期化するように定義され、各フィールドのデータ型を宣言する必要はありません.