In this article you will learn about Non Access Modifiers. Below are the Non Access Modifiers available in Java.
Final Non Access Modifiers
Final modifiers are applicable to :
- Instance Variable
- Local Variable
- Method arguments
Final Class :
A Class when set to final cannot be extended by any other Class.
Example: A String Class in java.lang package
Final Method :
A Method when set to final cannot be overridden by any subclass.
Final Variable :
When a variable is set to final, its value cannot be changed. Final variables are like constants.
Example : public static final int i = 10;
Abstract Non Access Modifier
Abstract modifiers are applicable to:
An abstract Class can have abstract Methods. A Class can also be an abstract class without having any abstract Methods in it. If a Class has an abstract Method , the Class becomes an abstract Class.
Abstract Method :
Abstract Methods are those Methods which does not have a body but only a signature.
Example : public abstract void method();
Synchronized Non Access Modifier
Synchronized modifiers are applicable to
Synchronized Methods can be accessed by only one thread at a time.
Native Non Access Modifier
Native modifiers are applicable to
Naive Methods indicate that the method is implemented on a platform dependent code.
Strictfp Non Access Modifier
Strictfp modifiers are applicable to
Strictfp Class / Method
Strictfp non access modifier forces floating point or floating point operation to adhere to IEEE 754 standard.
Note*: Strictfp non access modifier cannot be applied on a variable.