Important points on final in Java
1. Final keyword can be applied to member variable, local variable, method or class in Java.
2. Final member variable must be initialized at the time of declaration or inside constructor, failure to do so will result in compilation error.
3. You can not reassign value to final variable in Java.
4. Local final variable must be initializing during declaration.
5. Only final variable is accessible inside anonymous class in Java.
7. Final class can not be inheritable in Java.
10. All variable declared inside java interface are implicitly final.
12. Final methods are bonded during compile time also called static binding.
13. Final variables which is not initialized during declaration
are called blank final variable and must be initialized on all
constructor either explicitly or by calling this(). Failure to do so
compiler will complain as "final variable (name) might not be initialized".
16.
Making a collection reference variable final means only reference can
not be changed but you can add, remove or change object inside
collection. For example:
private final List Loans = new ArrayList();
list.add(“home loan”); //valid
list.add("personal loan"); //valid
loans = new Vector(); //not valid
No comments:
Post a Comment