Program to demonstrate initialization of local variables and usage in Java
 
public class LocalFields {
   public static void main(String[] args) {
  
      int local;  //uninitialized local variable 
                     
      int field = 10;
  
      if(field > 10){
 local = 10;
      }
  
      if(field < 10){
 local = 11;
      }
  
      if(field == 10){
 local = 12;
      }
  
     // below lines throws compile time error because
     //compiler doesn't computes that which if will execute
     //it sees that local is been used without being initialized
     System.out.println("The value of local is : " + local);
  }
}
The correct implementation of the program : 
public class LocalFields {
   public static void main(String[] args) {
  
      int local= 0;  // always initialize local variables 
              // before use 
                     
      int field = 10;
  
      if(field > 10){
 local = 10;
      }
  
      if(field < 10){
 local = 11;
      }
  
      if(field == 10){
 local = 12;
      }
  
     System.out.println("The value of local is : " + local);
  }
}
Output of the program :  

 
