Я изучаю Java, и случайно наткнулся на следующий код, где по умолчанию выполняется конструктор по умолчанию.
public class ChkCons { int var = getVal(); ChkCons() { System.out.println("I'm Default Constructor."); } public int getVal() { System.out.println("I'm in Method."); return 10; } public static void main(String[] args) { ChkCons c = new ChkCons(); } }
OUTPUT:
I'm in Method. I'm Default Constructor.
Может кто-нибудь объяснить мне, почему это произошло?
Спасибо.