Attempting to use a block variable after the code block has completed. : variable scope « Java Source And Data Type « SCJP






public class MainClass{
    public static void main(String[] argv){
       aMethod();
    }
    static void aMethod() {
       for(int z = 0; z < 5; z++) {
           boolean test = false;
           if(z == 3) {
               test = true;
               break;
           }
       }
       System.out.print(test);   // 'test' is an ex-variable,
                                 // it has ceased to be...
    }
}
test cannot be resolved








1.26.variable scope
1.26.1.Variable Scope
1.26.2.Attempting to access an instance variable from a static context.
1.26.3.Attempting to access a local variable from a nested method.
1.26.4.Attempting to use a block variable after the code block has completed.
1.26.5.Primitive and Object Type Instance Variables
1.26.6.Initialization Blocks