Non Access Modifiers in Java

This entry is part 12 of 34 in the series Core Java Course

In this article you will learn about Non Access Modifiers. Below are the Non Access Modifiers available in Java.

  • Final
  • Abstract
  • Static
  • Strictfp
  • Native
  • Synchronized
  • Transient

Final Non Access Modifiers

Final modifiers are applicable to :

  1. Class
  2. Method
  3. Instance Variable
  4. Local Variable
  5. 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

Keyword: abstract

Abstract modifiers are applicable to:

  1. Class
  2. Method

Abstract Class:

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

  1. Method

Synchronized Method

Synchronized Methods can be accessed by only one thread at a time.


Native Non Access Modifier

Native modifiers are applicable to

  1. Method

Native Method

Naive Methods indicate that the method is implemented on a platform dependent code.


Strictfp Non Access Modifier

Strictfp modifiers are applicable to

  1. Class
  2. Method

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.


Series Navigation<< Access Modifiers in JavaOperators in java programming language >>

25 Comments Non Access Modifiers in Java

  1. Pingback: Java Beginners Tutorial Java access modifiers tutorial for beginners

  2. npk

    when –> public final class String…how could we able to change the value?
    String x = “abc1”;
    x = “543”;

  3. saravanan

    your website is pretty awesome. it will still more helpful to new beginner if you explain non-access modifier concept with example for program.

  4. vandana

    i couldn’t find explanation for few things in the article such as, 1.difference b/w JDK/JRE/J2EE, 2.Transient, 3.Assignment Statement Topic

  5. Rashmi

    could you please explain this statement ?
    “A class can also be an abstract class without having any abstract method in it. But once a class have an abstract method class becomes abstract class.”

    1. Vivekanand Gautam

      Hi Rashmi,

      There could be 2 different scenarios.
      1- A class is having abstract Method
      2- A class doesn’t have abstract Method

      Scenario 1: If a class is having an Abstract method in that case there is no option but class needs to be declared as Abstract and you have to use abstract keyword with class.

      Scenario 2 : If a class doesn’t have any abstract method. In that case there is no reason to use abstract keyword with class. And you are not forced to do that. But you can use abstract keyword with class. So in this case you are free to declare class as abstract or normal class.

      Hope now it is clear. In case of any query let me know.


    2. Ravikiran

      A class is known as abstract in both the cases with and without abstarat method present in the class

    3. sibin

      It says tat if in a class any method is abstract,tat class will automatically become abstract we cant make object of the abstract class also become abstract.(pls do refer info. Will not be true)

  6. Vinod

    You have declared a method as abstract method but it doesn’t have the keyword “abstract”. Please update…

  7. mobil porno

    Good web site you’ve got here.. It’s difficult to find excellent
    writing like yours these days. I truly appreciate individuals like you!
    Take care!!

  8. Sunil

    Nice website dude. Simple and awesome. One suggestion, think you missed to provide explanation about Transient.

    1. Vivekanand Gautam

      Thanks for your nice comment. There is already an Article on Transient please refer the same.


  9. Suma

    I am new to Java. Could you please provide more programming details on Abstract Class/Method.
    I would like to practise more on this.



Leave A Comment

Your email address will not be published. Required fields are marked *