How to Check the Accessibility of the Static and Non-Static Variables by a Static Method?
The static keyword is a non – access modifier in Java which can be used for variables, methods, and block of code. Static variables in Java belong to the class i.e it is initialized only once at the start of the execution. By using static variables a single copy is shared among all the instances of the class, and they can be accessed directly by class name and don’t require any instance. The Static method similarly belongs to the class and not the instance and it can access only static variables but not non-static variables.
Example 1: static methods can access static variables.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Example 2: We cannot access non-static variables inside a static method.
prog.java:16: error: non-static variable a cannot be referenced from a static context System.out.println("Non - Static variable:" + a); ^ 1 error
Value of a = 0 Value of b = 1 Value of a = 0 Value of b = 2
In the above program if we remove comments of the increment method then an error will be raised because the increment method is static and variable a is non-static and we already know static methods cannot access non – static variables.