Open In App

Calling a method using null in Java

Prerequisite: null in Java, Static in Java

Can you predict the output of the following program??
Before answering, please observe the fact that in given code, fun() is a static member that belongs to the class and not to any instance.




// Java program to illustrate calling
// static method using Null
public class GFG {
    public static void fun()
    {
        System.out.println("Welcome to GeeksforGeeks!!");
    }
  
    public static void main(String[] args)
    {
        ((GFG)null).fun();
    }
}

Output:

Welcome to GeeksforGeeks!!

Explanation:
This program looks as though it is ought to throw a NullPointerException. However, the main method invokes the greet method (fun) on the constant null, and you can’t invoke a method on null.
But, when you run the program, it prints “Welcome to GeeksforGeeks!!”. Let’s see how:

Article Tags :