"static" in front of a method name means that you can call the method without actually creating the object. if you didn't have static there, main couldn't run unless you created an object, but you can't create an object until you start your program.
now, you CAN create a method like you list, but it won't be the one that the JVM tries to run when you start your program. the JVM looks for the method with the specific signiature
public static void main (
String [] args)
so if you have only one with an int array, the JVM won't be able to run your program.
at least, that's how i understand it.