1. Introduction
A method’s signature consists of its name and the types of its formal parameters; the signature does not include the method’s return type.
2. Creating and Destroying Objects
Item 1: Consider static factory methods instead of constructors.
Advantage
One advantage of static factory methods is that, unlike constructors, they have names.
A second advantage of static factory methods is that, unlike constructors, they are not required to create a new object each time they’re invoked.
A third advantage of static factory methods is that, unlike constructors, they can return an object of any subtype of their return type.
A fourth advantage of static factory methods is that they reduce the verbosity of creating parameterized type instances.