Search⌘ K
AI Features

Calling a Constructor from a Constructor

Explore how to improve Java class constructor design by invoking one constructor from another using this. Understand the benefits of reducing code duplication and maintaining cleaner initialization logic.

We'll cover the following...

The class Name

As we know, a class can define several constructors. Such constructors have different parameters but perform similar initializations of the class’s data fields. For example, the class Name has two constructors and begins as follows:

public class Name
{
   private String first; // First name
   private String last; // Last name

   public Name()
   {
      first = ""; // Empty string
      last = "";
   } // End default constructor

   public Name(String firstName, String lastName)
   {
      first = firstName;
      last = lastName;
   } // End constructor
   .
   .
   .

Although these two ...