setterメソッドとコンストラクタメソッドの違いは何ですか?

killaclipss:
public class Person
{
    private String name;
    private String streetAddress;
    private String cityStateZip;

    public Person()
    {
        name = "John Doe";
        streetAddress = "55 Main Street";
        cityStateZip = "Anywhere, MA 00001";
    }

    public Person(String n, String s, String c)
    {
        name = n;
        streetAddress = s;
        cityStateZip = c;
    }
    public String getName()
    {
        return this.name;
    }
    public void setName()
    {
    this.name = name;
    }
    public String getStreetAddress()
    {
        return this.streetAddress;
    }
    public void setStreetAddress()
    {
        this.streetAddress = streetAddress;
    }
    public String getCityStateZip()
    {
        return this.cityStateZip;
    }
    public void setCityStateZip()
    {
        this.cityStateZip = cityStateZip;
    }
    public String toString()
    {
        String str =    name + "\n" + streetAddress + "\n" + cityStateZip + "\n";
        return str;
    }

}

I上記のコードでは人物オブジェクトを作成するクラスを書かれていると、この人のクラスを実装する他のクラスを作成するために使用されます。私は私が思ったこのスーパークラスを書いたが、setterメソッドとコンストラクタの違いは何ですか?あなたは簡単にだけ(methodNameの).SETを行うことができますので、setterメソッドは、単純に役立ちますか?うの誰かが私のコンストラクタと私のsetterメソッドとの違いを説明することをいといませんか?

0x476f72616e:

コンストラクタはセッターがそのオブジェクトを更新するために作成されているように、新しいオブジェクトを構築します。

だからあなたの名前はディンドンであり、あなたが住んで、あなたはあなたの名前と、以下のアドレスで人物オブジェクトを作成すると言うことができます。

12345 15th Street
Area 51, Nevada 12345

あなたがに通りをブロックのカップルを移動します。

1234 15th Street
Area 51, Nevada 12345

さてあなたは、新しい作成する必要はありません。Personあなたが移動するので、あなただけの更新アドレスに必要な、オブジェクトを。あなたがセッターメソッドを使用しますところです。

結論:セッターは、あなたの記録とコンストラクタを更新するためにある新しいPersonオブジェクトを作成することがあります。

私はこのことができます願っています!!!!

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=199557&siteId=1