They are saying.."The benefits of having overloaded constructor is that it offers flexible ways to create objects from your class.The benefits of having one constructor invoke another overloaded constructor is to avoid code duplication. (Iam not getting from here onward..). In Jaanwar example there wasnt any code other than setting name,but imagine after line 4 there was still more work to be done in the constructor. By putting all the other constructor work in just one constructor, and then having the other constructor invoke it,you dont have to write and maintain multiple versions of that other important constructor code.Basically each of the other not the real one overloaded constructor will call another overloaded constructor,passing it whatever data it needs."