0% found this document useful (0 votes)
106 views3 pages

Final Keyword in Java

The final keyword in Java can be applied to variables, methods, and classes. It is used to restrict usage and prevent changes. Final variables must be initialized and can't have their value changed. Final methods cannot be overridden by subclasses. Final classes cannot be extended by other classes. The final keyword causes compile-time errors when these restrictions are violated.

Uploaded by

rajuvathari
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
106 views3 pages

Final Keyword in Java

The final keyword in Java can be applied to variables, methods, and classes. It is used to restrict usage and prevent changes. Final variables must be initialized and can't have their value changed. Final methods cannot be overridden by subclasses. Final classes cannot be extended by other classes. The final keyword causes compile-time errors when these restrictions are violated.

Uploaded by

rajuvathari
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

Final Keyword In Java

The final keyword in java is used to restrict the user. The java final keyword can be used in
many situations. Final can be:
1. variable
2. method
3. class

The final keyword can be applied with the variables, a final variable that have no value it
is called blank final variable or uninitialized final variable.

It can be initialized in the constructor only. The blank final variable can be static also
which will be initialized in the static block only.

1) Java final variable

If you make any variable as final, you cannot change the value of final variable (It will be
constant).

Example of final variable

There is a final variable speedlimit, we are going to change the value of this variable,
but It can't be changed because final variable once assigned a value can never be changed.

class Bike
{
final int speedlimit=90;//final variable
void run( )
{
speedlimit=400;
}
public static void main(String args[])
{
Bike obj=new Bike();
obj.run();
}
}//end of class

OUTPUT:
Compile Time Error

2) Java final method


If you make any method as final, you cannot override it.
Example of final method
class Bike
{
final void run( )
{
System.out.println("running");
}
}
class Honda extends Bike
{
void run( )
{
System.out.println("running safely with 100kmph");
}
public static void main(String args[])
{
Honda honda= new Honda( );
honda.run( );
}
}

OUTPUT:

Compile Time Error

3) Java final class


If you make any class as final, you cannot extend/inherited it.
Example of final class:

final class Bike


{
}
class Honda1 extends Bike
{
void run()
{
System.out.println("running safely with 100kmph");
}
public static void main(String args[])
{
Honda1 honda= new Honda1();
honda.run();
}
}
Output:
Compile Time Error
Q) Is final method inherited?

Ans) Yes, final method is inherited but you cannot override it.

You might also like