title: What is the use of non-static block in java?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1355810/how-is-an-instance-initializer-different-from-a-constructor">How is an instance initializer different from a constructor?</a>  </p>
  </blockquote>
  
  
  
  <p>When all the required work can be done inside the constructor, then why do we still need non-static block in Java?</p>
  
  <p>EDIT: What about normal classes for which non-static blocks run everytime before the constructor?</p>