A main method is static because it is available to run when your program starts and as it is the entry point of the program it runs without creating an instance of the class.
Why is main method static?
Java main() method is always static, so that compiler can call it without the creation of an object or before the creation of an object of the class. ... Static method of a class can be called by using the class name only without creating an object of a class.
Why the main () method is declared as static?
Main() is declared as static as it is directly call by the JVM without creating an object of the class in which the it is declared. When java runtime starts,there is no object of class present. Thats why main method has to be static,so JVM can load the class into memory and call the main method.