pra vc supor que de erro em tempo de execução, apenas 2 possibilidades seriam:
1 - String arg = args[0];
como vc colocou java Prova 2, 2 será argumento para a posicao 0… se tu nao colocasse o 2 depois de Prova ou chamasse outro parametro de args, geraria algum tipo de RuntimeException (ArrayIndexOutOfBoundsException ou NullPointerException)
2 - String... args
nesse caso temos um var-args, o que é perfeitamente aceitável já que o parâmetro é um array de Strings.