特殊なメソッド
利用されるクラスには特殊なメソッドがあります。クラスSubに次の6行目~9行目を追加してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package step10; public class Sub { public int num = 1; public Sub(int num1) { System.out.println("Sub Start"); num = num1; } public void print() { System.out.println("Sub"); } } |
そしてメインクラスの6行目を次のように修正し、実行してください。
1 2 3 4 5 6 7 8 9 10 |
package step10; public class Main { public static void main(String[] args) { Sub hensu = new Sub(7); hensu.print(); System.out.println(hensu.num); } } |
クラスSubに追加したメソッドが実行されています。このメソッドはメインクラスでクラスSubをインスタンス化した時に実行されます。クラス名と同名のメソッドはコンストラクタと言いクラスがインスタンス化された時に自動実行される特殊なメソッドなのです。