Constructor overloading is a technique in Java in which a class can have any number of constructors that differ in parameter lists.
The compiler differentiates these constructors by taking into account the number of parameters in the list and their type