Dunque il metodo main con intestazione:
public static void main(String[]args){
....
}
è il metodo guida del programma e ci può/deve essere una volta.
Tuttavia se scrivi un metodo:
public int main(){
...
}
non ti da errore perchè hanno intestazione diversa, ma il main vero e proprio rimane il primo