title: Recursive Constructor Invocation
body: <pre><code>public class LecturerInfo extends StaffInfo {
  
      private float salary;
  
      public LecturerInfo()
      {
          this();
          this.Name = null;
          this.Address = null;
          this.salary=(float) 0.0;
      }
  
      public LecturerInfo(String nama, String alamat, float gaji)
      {
          super(nama, alamat);
          Name = nama;
          Address = alamat;
          salary = gaji;
      }
  
      @Override
      public void displayInfo()
      {
           System.out.println("Name :" +Name);
           System.out.println("Address :" +Address);
           System.out.println("Salary :" +salary);
      }
  }
  </code></pre>
  
  <p>This code shows an error which is:</p>
  
  <blockquote>
    <p>Recursive constructor invocation LecturerInfo()</p>
  </blockquote>
  
  <p>Is it because of the no-argument constructor having conflicts with the constructor with parameters?</p>