¿Por qué algunos caracteres ASCII no se pueden expresar en la forma '\ uXXXX' en el código fuente de Java?

Me tropecé con esto (otra vez) hoy:

class Test {
    char ok = '\n';
    char okAsWell = '\u000B';
    char error = '\u000A';
}

No compila:

Constante de carácter no válido en la línea 4.

El compilador parece insistir en que escriba '\ n' en su lugar. No veo ninguna razón para esto, sin embargo, esmuy molesto.

¿Hay una explicación lógica de por qué los caracteres que tienen una notación especial (como\t, \n, \r) debe ¿Se expresará de esa forma en la fuente de Java?

Respuestas a la pregunta(5)

Su respuesta a la pregunta