title: Why local variable MUST be initialized and why instance variables MUST NOT be initialized before using?
body: <p>I've noticed that the JAVA allows to use uninitialized instance variable but it blocks to use uninitialized local variables. I want to know <strong>why the language is saying so</strong>? <br></p>
  
  <p>Note : This is not the first post of this kind. I've visited below questions too. But couldn't  find the exact reason for WHY?
  This question may be a duplicate one of the following:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/268814/uninitialized-variables-and-members-in-java">Uninitialized variables and members in Java</a></li>
  <li><a href="https://stackoverflow.com/questions/415687/why-are-local-variables-not-initialized-in-java">Why are local variables not initialized in Java?</a></li>
  </ul>