0% found this document useful (0 votes)
2 views

Java Class 6

The final keyword in Java is used to restrict users from changing variables, overriding methods, or extending classes. Final variables cannot be reassigned, final methods cannot be overridden, and final classes cannot be subclassed. Additionally, static blank final variables must be initialized in a static block and cannot be assigned a value at the time of declaration.

Uploaded by

Candy Man
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Java Class 6

The final keyword in Java is used to restrict users from changing variables, overriding methods, or extending classes. Final variables cannot be reassigned, final methods cannot be overridden, and final classes cannot be subclassed. Additionally, static blank final variables must be initialized in a static block and cannot be assigned a value at the time of declaration.

Uploaded by

Candy Man
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

The final keyword in java is used to restrict the user.

The java final


keyword can be used in many context. Final can be:
•variable
•method
•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 Bike9{
final int speedlimit=90;//final variable
void run(){
speedlimit=400;
}
public static void main(String args[]){
Bike9 obj=new Bike9();
obj.run();
}
}//end of class
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 Honda1();
honda.run();
}
}
3) Java final class
If you make any class as final, you cannot extend it.

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();
}
}
Q) Is final method inherited?
Ans) Yes, final method is inherited but you cannot override it. For
Example:

class Bike{
final void run(){System.out.println("running...");}
}
class Honda2 extends Bike{
public static void main(String args[]){
new Honda2().run();
}
}
static blank final variable
A static final variable that is not initialized at the time of declaration is
known as static blank final variable. It can be initialized only in static
block.

class A{
static final int data;//static blank final variable
static{ data=50;}
public static void main(String args[]){
System.out.println(A.data);
}
}

You might also like