Olá Larissa, tudo bem?
O código funciona, mas segue um alerta sobre o porque de utilizar a tag meta.
O que acontece na verdade é que o seu navegador, local onde você provavelmente está executando o arquivo, está utilizando a linguagem do seu teclado (do sistema operacional) para ler os caracteres da página.
Vou tentar explicar de outra forma.
Não sei se já aprender, mas vou explicar de forma sucinta. Existem diversas tabelas que realizam o trabalho de "catalogar" os caracteres, ou seja, cada letra, acento, número ou qualquer tecla de seu computador, corresponde a um tipo numérico, por exemplo.
De acordo com a tabela ASCII, a letra 'a' ('A' minúsculo) corresponde ao caractere 61 e assim, cada caractere é classificado.
O que ocorre é que para nós brasileiros, e alguns outros lugares do mundo, precisamos de alguns caracteres diferentes dos americanos, como por exemplo os Acentos ( ´, ^, ^`, etc). Para resolver este problema, foram criadas novas tabelas, como por exemplo a UTF-8, que suportam esses novos elemtnos.
Quando você criou o código, cada letra recebeu um valor numérico e foi traduzido para o computador. Após, quando executou, o seu navegador recebeu essa sequência de números e recriou as letras, utilizando da tabela que é utilizada pelo seu sistema operacional. Por este motivo, não houve erro.
Se você utilizar outro computador, possivelmente um erro irá acontecer, letras estranhas podem aparecer. Para evitar isso, deve-se utilizar a tag meta. Pois estaremos indicando ao navegador qual é a tabela que usamos para criar aquele texto.
Assim, independe se o usuário tem em seu sistema um teclado regido pela UTF-8, 1232, ou qualquer outra tabela, ele sempre será interpretado pela tabela que o desenvolvedor escolheu.
Espero ter ajudado.
new Saudacao();
; )