Il y a deux problèmes potentiels ici. D'abord, vous avez des caractères cyrilliques dans votre code source. Cela signifie que vous devez vous assurer que l'encodage que vous avez utilisé pour stocker le fichier est le même que celui utilisé par le compilateur. Consultez la page de manuel javac pour voir ce qu'est son encodage par défaut et/ou comment spécifier un encodage spécifique. Ou, utilisez des échappements Unicode dans votre chaîne.
La deuxième possibilité est que votre police de terminal n'affiche pas les caractères cyrilliques. Je ne pense pas que ce soit ce qui se passe, puisque (1) vous êtes capable de voir les caractères dans le code source, et (2) je crois que les glyphes manquants sont des blocs, les encodages incorrects sont des points d'interrogation.
Pour tester, remplacez simplement votre chaîne par les échappements Unicode corrects et vérifiez que les caractères s'affichent sur votre écran.