Por que o Java não mostra um erro de ponto e vírgula duplo no final de uma instruçã

Eu escrevi acidentalmente uma instrução java com dois pontos e vírgulas no final. O compilador java não mostra nenhum erro e é executad

Código

System.out.println("Length after delete the text is "+name.length());;

Para fins de aprendizado, tentei adicionar caracteres diferentes após o ponto-e-vírgula, e o compilador java mostrou o erro de tempo de compilação como Erro de sintaxe no token ")", exclua este token.

Esta afirmação

System.out.println("Length after delete the text is "+name.length());)

Por que o java trata o ponto e vírgula e outros caracteres como diferentes?

questionAnswers(12)

yourAnswerToTheQuestion