コンストラクタ

オブジェクト作成時に、最初から初期値を設定するよう初期化するメソッドコンストラクタを定義してみる・・・。

Class1.javaにて、Class1の定義で、

まずは引数なしのコンストラクタを定義・・・。
呼ばれた場合は、iを0に、strを"-"に設定する・・・。

引数(int n, String s)のあるコンストラクタを定義・・・。
こちらが呼ばれた場合は、iにn、strにsを設定・・・。

こちらは変わらず・・・。

MainClass.javaにて、

この場合、引数なしのコンストラクタが呼ばれる・・・。
iは0、strは"-"である・・・。

ここでoutputメソッドで一旦出力・・・。

setメソッドで、iに10、strに"ABC"をセット・・・。

ここでもう一度出力・・・。

次に、引数付きのコンストラクタでClass1オブジェクトを生成する・・・。

引数には、20と"XYZ"を設定する・・・。

でoutputで出力・・・。

setで30、"zzz"をセットする・・・。

でまた出力・・・。

i = 0, str = -
i = 10, str = ABC
i = 20, str = XYZ
i = 30, str = zzz

引数なしコンストラクタを呼んだ時点では、0, "-"となり、
setでセットしたのでその後は、10, "ABC"となる・・・。

引数付きコンストラクタの場合は、20, "XYZ"となり、
setでセットした後は、30, "zzz"となる・・・。

Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/Class1.java at master · bg1bgst333/Sample · GitHub