-4

それらのコンストラクターの使い方がわかりません。

私はそれが次のとおりであることを理解しています:

public book(){
private string author;
private string title;
private int reference;
}

また、パラメーター化されたコンストラクターは次のとおりです。

public book( string author, string title, int reference){ 
}

しかし、これはメインメソッドでどのように使用されますか?

4

2 に答える 2

1

プログラム的に、それらの使用方法...

本b1=new book();
book b2 = new book( "My Title"、 "My Author"、0);

最初の本を呼び出して、空の本を作成します。おそらく、setTitle(String title)、setAuthor(String author)、およびsetReference(int ref)メソッドもあります。これは次のようになります...

本b1=new book();
//タイトルの作成者と参照を取得するために何かを行う
b1.setTitle(title);
b1.setAuthor(作成者);
b1.setReference(reference);

ブックインスタンスを作成するときに利用可能なタイトル、作成者、および参照がなかった場合は、これを呼び出します。

于 2012-05-14T14:21:25.807 に答える
1

コンストラクターを作成するには、次の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
}
于 2012-05-14T14:23:12.243 に答える