Professional Documents
Culture Documents
Dr. Kuppusamy .P
Associate Professor / SCOPE
Final keyword
• The final keyword is a non-access modifier used for classes, attributes (variables)
and methods.
• It restricts the user in changing the values of classes, methods and variables i.e.,
impossible to inherit or override.
• Final variable used to create constant variables.
• Final methods are used for restrict the method overriding
• Final classes can be used for preventing inheritance.
Final variable:
• It must be initialized. It can be initialized in three ways such as during declaration.
E.g., variable store the same value always such as PI=3.14159
• If final variable does not initialized during declaration is called blank final variable
or uninitialized final variable. E.g., final int radius;
• Blank final variable can be initialized in the constructor only.
• If final variable is static that will be initialized in the static block only.
• static final double PI = 3.14; // final static variable PI
• static final double PI; // blank final static variable
Final keyword in variable
class CircleArea{
final int radius=9; //final variable
void area(){
radius =25;
}
public static void main(String args[]){
CircleArea obj=new CircleArea();
obj.area();
}
}
final class A
{
// methods and data fields
}
// The following class is illegal.
class B extends A
{
}
Dr. Kuppusamy P