¿Por qué Java no muestra un error para punto y coma doble al final de una declaración?

Accidentalmente escribí una declaración de Java con dos puntos y comas al final. El compilador de Java no muestra ningún error y se ejecuta.

Código

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

Para fines de aprendizaje, intenté agregar diferentes caracteres después del punto y coma, y el compilador de Java ha mostrado el error de tiempo de compilación como Error de sintaxis en el token ")", elimine este token.

Esta declaración

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

¿Por qué Java trata el punto y coma y otros caracteres como diferentes?

Respuestas a la pregunta(12)

Su respuesta a la pregunta