title: Class best practice
body: <p>If I have a customer class with an overloaded constructor (default and one with params) what is the proper way to set the class members in the Overloaded constructor? Using "this" references or using the setter methods?</p>
  
  <p>Just wasn't sure what the proper method was.</p>
  
  <pre><code>public class Customer {
  
  private String firstName;
  private String lastName;
  private int age;
  
  public Customer() {}
  
  //This Way
  public Customer(String firstName, String lastName, int age)
  {
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
  }
  
  // Or this way?
    public Customer(String firstName, String lastName, int age)
  {
      setFirstName(firstName); 
      setLastName(lastName);
      setAge(age);
  }
  
  
  
  /**
   * @return the firstName
   */
  public String getFirstName() {
      return firstName;
  }
  
  /**
   * @param firstName the firstName to set
   */
  public void setFirstName(String firstName) {
      this.firstName = firstName;
  }
  
  /**
   * @return the lastName
   */
  public String getLastName() {
      return lastName;
  }
  
  /**
   * @param lastName the lastName to set
   */
  public void setLastName(String lastName) {
      this.lastName = lastName;
  }
  
  /**
   * @return the age
   */
  public int getAge() {
      return age;
  }
  
  /**
   * @param age the age to set
   */
  public void setAge(int age) {
      this.age = age;
  }
  </code></pre>
  
  <p>}</p>