次のコードの制御の流れを理解できません。
class Television {
private int channel=setChannel(7);
public Television (int channel) {
this.channel=channel;
System.out.println(channel + "");
}
public int setChannel(int channel) {
this.channel=channel;
System.out.print(channel + " ");
return channel;
}
}
public class TelevisionMain {
public static void main(String[] args) {
Television t = new Television(12);
}
}
出力は 7 12 です。
これは、明示的な呼び出しが最初に発生することを意味します。私はJavaが初めてで、実行はメインから開始されると思っていたので、コンストラクターを最初に呼び出す必要がありました。なぜこれが起こるのか誰でも説明できますか?