In Java we use final keyword with variables to specify its values are not to be changed. But I see that you can change the value in the constructor / methods of
final
Read all the answers.
There is another user case where final keyword can be used i.e. in a method argument:
public void showCaseFinalArgumentVariable(final int someFinalInt){ someFinalInt = 9; // won't compile as the argument is final }
Can be used for variable which should not be changed.