In java, final parameter is a parameter which is declared with final keyword. Its value can not be changed.
Example
class FinalParameterTest{ void show(final String website){ System.out.println("website = " + website); } } public class Main { public static void main(String args[]){ //creating object of FinalParameterTest Class FinalParameterTest obj = new FinalParameterTest(); obj.show("w3schools.com"); } } |
Output
website = w3schools.com |
we will get compile time error, if we try to change the final parameter.
Example
class FinalParameterTest{ void show(final String website){ website = "java.com"; System.out.println("website = " + website); } } public class Main { public static void main(String args[]){ //creating object of FinalParameterTest Class FinalParameterTest obj = new FinalParameterTest(); obj.show("w3schools.com"); } } |
Output
Main.java:4: error: final parameter website may not be assigned website = "java.com"; ^ 1 error |
Java interview questions on final keyword
- what is final in java?
- What is final variable in java?
- What is final method in java?
- What is final class in java?
- What is blank final variable in java?
- What is static blank final variable in java?
- What is final parameter in java?
- Can we initialize blank final variable in java?
- Can we declare the main method as final?
- What is the use of final keyword in java?
- Can we change the state of an object to which a final reference variable is pointing?
- Difference between abstract method and final method in java?
- Can we change the value of an interface field?
- Can we declare constructor as final in java?