Currently in Java Will the program run if we write static public void main?
Yes, in Java, the program will run if you write static public void main
. The order of the modifiers static
and public
does not affect the functionality of the main
method. Both static public void main(String[] args)
and public static void main(String[] args)
are valid declarations for the main method in Java.
The Java Virtual Machine (JVM) looks for the main
method with the exact signature:
public static void main(String[] args)
As long as the method is public
, static
, returns void
, and takes a single argument of type String[]
, it will be recognized as the entry point of the program, regardless of the order of the public
and static
modifiers.
Here’s an example:
public class Example {
static public void main(String[] args) {
System.out.println("Hello, World!");
}
}
This program will compile and run successfully, printing "Hello, World!" to the console.