13. Usage of static method

If you apply static keyword with any method, it is known as static method.


  • A static method belongs to the class rather than object of a class.
  • A static method can be invoked without the need for creating an instance of a class.
  • static method can access static data member and can change the value of it.

Restrictions for static method

There are two main restrictions for the static method. They are:
1.   The static method can not use non static data member or call non-static method directly.
2.      this and super cannot be used in static context.

Example 1: public static void main itself is a static method
class Example5{
   static int i;
   static String s;
   public static void main(String args[]) //Its a Static Method
   {
       Example5 obj=new Example5();
       //Non Static variables accessed using object obj
       System.out.println("i:"+obj.i);
       System.out.println("s:"+obj.s);
   }
}

Output:
i:0
s:null
Example : 2
class Languages {
  public static void main(String[] args) {
    display();
  } 
  static void display() {
    System.out.println("Java is my favorite programming language.");
  }
}

Output:
Java is my favorite programming language. 

No comments:

Post a Comment