Eu sei que um programa java e compilado e interpretador pela JVM. E tambem quando se diz tempo de compilação e verificado a sintaxe. Eu gostaria de saber o que feito no tempo de execução? e por que se diz que vai ser executado em tempo de execução?
Tempo de compilação é quando o compilador está transformando o Java em byte codes. Ali são feitas verificações, antes do programa rodar.
Tempo de execução é quando seu programa está rodando, portanto, tudo que ocorre no seu programa quando você o disparou, é tempo de execução. Dizer que a “execução ocorre em tempo de execução” é meio redundante. É o mesmo que dizer que caminhamos enquanto estamos caminhando.