4 Answers. To put it simply, you use multiple constructors for convenience (1st example) or to allow completely different initialization methods or different source types (2nd example. … This is what constructor overloading means, that a Java class contains multiple constructors.