title: Difference between a constructor and a zero parameter constructor (Java)
body: <p>Can anyone tell me what the difference (conceptually) is between a constructor and a zero parameter constructor is? Example: </p>
  
  <p>How would this implementation affect a program</p>
  
  <pre><code>public Person() {
  firstName = "UNKNOWN";
  lastName = "UNKNOWN";
  gender = '?';
  retired = false;
  age = 0;
  address = null;
  }
  </code></pre>
  
  <p>compared to say... this: </p>
  
  <pre><code>public Person(String f, String l, int a, char g) {
  firstName = f;
  lastName = l;
  age = a;
  gender = g;
  retired = false;
  address = null;
  }
  </code></pre>
  
  <p>edit: please ignore the number of parameters...</p>