A Final variable in java is declared with final keyword. It can represent a member variable or local variable. The final variables represents the constants in java and normally declared with static keyword. As final variables are constants that’s why they are initialised at the time of declaration and can’t be reassigned.
Example
class FinalVariableTest{
//final variable
final String website = "w3schools.com";
public void show(){
//error because value of final variable can't be change.
website = "java.com";
System.out.println("website = " + website);
}
}
public class Main {
public static void main(String args[]){
//creating object of FinalVariableTest Class
FinalVariableTest obj = new FinalVariableTest();
//method call
obj.show();
}
} |
class FinalVariableTest{
//final variable
final String website = "w3schools.com";
public void show(){
//error because value of final variable can't be change.
website = "java.com";
System.out.println("website = " + website);
}
}
public class Main {
public static void main(String args[]){
//creating object of FinalVariableTest Class
FinalVariableTest obj = new FinalVariableTest();
//method call
obj.show();
}
}
Output
Main.java:7: error: cannot assign a value to final variable website
website = "java.com";
^
1 error |
Main.java:7: error: cannot assign a value to final variable website
website = "java.com";
^
1 error
Java interview questions on final keyword