コンストラクターを作成するには、次の3つの方法があります。
1)パラメータなしを宣言します
。
public class book
{
string author;
string title;
int reference;
public book() {
// initialize member variables with default values
// etc.
}
}
2)パラメータで宣言します
。
public class book
{
string author;
string title;
int reference
public book(string author, string title, int reference) {
// initialize member variables based on parameters
// etc.
}
}
3)コンパイラに宣言させます。これには、独自の宣言を行わないことが必要です。この場合、メンバー変数には、そのタイプに基づいたデフォルト値が提供されます(基本的にはパラメーターなしのコンストラクターと呼ばれます)。
オプション1)と2)を混在させることができますが、3)はスタンドアロンです(他の2つと混合することはできません)。パラメーターを持つコンストラクターを複数持つこともできます(パラメーターのタイプ/番号は異なっている必要があります)
使用例:
public static void main(String[] args) {
String author = ...;
String title = ...;
int ref = ...;
book book1 = new book(); // create book object calling no-parameter version
book book2 = new book(author, title, ref); // create book object calling one-parameter
// (of type String) version
}