title: When exacty is the object initialized?
body: <p>I want to ask you when is the exact moment when an object is initialized</p>
  
  <p>For example I have this simple Java code:</p>
  
  <pre><code>public class Test {
     public static void main(String args[]) {
        Student student = new Student();
        student.setName("John");
        student.setId(123);
     }
  }
  </code></pre>
  
  <p>So when exactly is the student object initialized? Is it initialized when <code>new Student()</code> is executed? Or when <code>Student student = new Student()</code> is executed? Or after setters are executed? Any feedback will be appreciated!</p>