JAva構築関数
1439 ワード
JAvaのコンストラクション関数はコンストラクションメソッドとも呼ばれ、関数名はクラス名と同名で、戻り値はありません.役割:一般的にメンバー属性とメンバーメソッドを初期化するために使用されます.すなわち、newオブジェクトが生成されると、オブジェクトが属性とメソッドを呼び出します.
コンストラクション関数の特徴1、関数名はクラス名と同じ2、戻り値タイプを定義する必要はありません.(voidタイプの戻り値とは異なり、voidは具体的な戻り値タイプがない;コンストラクション関数はタイプさえない)3、return文を書くことはできません.(戻り値タイプがなく、return文も必要ありません)
コンストラクション関数は、無パラメトリックコンストラクション関数と有パラメトリックコンストラクション関数に分けられます.
新しいDogクラス:
非パラメトリックコンストラクション関数(デフォルトコンストラクション関数)クラスにコンストラクション関数が定義されていない場合、クラスにデフォルトの空のパラメータのコンストラクション関数が追加され、クラスの初期化が容易になります.ただ、この空構造関数は隠されていません.
パラメトリックコンストラクタ
1つのオブジェクトが作成されると、コンストラクション関数は1回のみ実行されます.オブジェクトの値に新しい値を割り当てる場合は、setメソッドとgetメソッドを使用します.この場合は一般関数として使用します.
コンストラクション関数の特徴1、関数名はクラス名と同じ2、戻り値タイプを定義する必要はありません.(voidタイプの戻り値とは異なり、voidは具体的な戻り値タイプがない;コンストラクション関数はタイプさえない)3、return文を書くことはできません.(戻り値タイプがなく、return文も必要ありません)
コンストラクション関数は、無パラメトリックコンストラクション関数と有パラメトリックコンストラクション関数に分けられます.
新しいDogクラス:
package com.sl.constructor.biz;
public class Dog {
/*
*
* */
public String color; //
public String name; //
public double age; //
public double health;//
}
非パラメトリックコンストラクション関数(デフォルトコンストラクション関数)クラスにコンストラクション関数が定義されていない場合、クラスにデフォルトの空のパラメータのコンストラクション関数が追加され、クラスの初期化が容易になります.ただ、この空構造関数は隠されていません.
/**
* Dog ( )
*
* ,
* :
* 1.
* 2.
* 3. ( )
*
* */
public Dog(){
this.name = " ";
this.color = " ";
this.age = 2.5;
this.health= 1.53;
}
パラメトリックコンストラクタ
/**
*
* overload: , , overload( )
* */
public Dog(String name,String color){
/**
* ,
* this:
* */
this.name = name;
this.color = color;
this.age = 2.5;
this.health= 1.53;
}
1つのオブジェクトが作成されると、コンストラクション関数は1回のみ実行されます.オブジェクトの値に新しい値を割り当てる場合は、setメソッドとgetメソッドを使用します.この場合は一般関数として使用します.