title: LocalDate hasn't constructor... How can we create classes without constructor?
body: <p>I'm reviewing Java 8 classes of the Time package and I have a doubt about the classes without constructor like LocalDate class.</p>
  
  <p>If you create a Java class, this class will always have a default constructor, nevertheless LocalDate hasn't constructor, that is to say, you can't do this:</p>
  
  <p><code>LocalDate date = new LocalDate();</code> </p>
  
  <p>If you do this, you will get a compile error "the constructor LocalDate() is undefined".</p>
  
  <p>Why LocalDate hasn't a default constructor?</p>
  
  <p>And the most important question... How can I create a class without constructor that only can be instanced calling static methods?</p>
  
  <p>Thank you very much and regards.</p>