title: Can a Java constructor return already existing object of same type?
body: <p>Whenever we call a constructor in Java, it creates a new object and returns its reference in the end (of newly created object).</p>
  
  <p>Is there any possibility that a Java constructor does not create a new object but return the reference to an already created object?</p>
  
  <pre><code>// Is it possible that myObject is not a new object, its already existing object
  MyClass myObject = new MyClass();
  </code></pre>
  
  <p>I have a list of objects of some class, and based on few parameters in constructor sometimes it more efficient that I don't create a new object, instead I pick up an already existing object. Is there is any other way?</p>