Why is the java main method static ?
It is static because they must be available for execution without an object instance. you may know that you need an object instance to invoke any method. So you cannot begin execution of a class without its object if the main method was not static. Moreover, it reduces Ambiguity.