- All local variables can only be marked with final non-access modifier with default access modifier. Trying to use any other access or non-access modifier will result in a compiler error.
package com.ibytecode.keywords.finaldemo;
public class FinalLocalVariable {
public static void main(String[] args) {
final int localVarOne = test();
final int localVarTwo = 15;
// localVarOne++; //ERROR
int sum = localVarOne + localVarTwo;
System.out.println("Sum = " + sum);
}
public static int test() {
return 12;
}
public static void test1(int j, int k) {
final int c = j + k;
//c++; //ERROR
for (int i = 0; i < 10; i++) {
final int value = i;
//++value; //ERROR
}
}
}