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