There are two potential problems here. First, you have Cyrillic characters in your source code. This means that you have to ensure the encoding that you used to store the file is the same as that used by the compiler. Check out the javac manpage to see what its default encoding is, and/or how to specify a specific encoding. Or, use Unicode escapes within your string.
Second possibility is that your terminal font doesn't display the Cyrillic characters. I don't think this is what's happening, however, since (1) you're able to see the characters in the source code, and (2) I believe missing glyphs render as blocks, incorrect encodings render as question marks.
To test, simply replace your string with the correct Unicode escapes, and verify that the characters render on your screen.