Shin_Gouki depends on what you consider good code.In java i came to realize that where speed matters,and like Graham also said,everything as to be static and in some cases final..with ByteBuffers for instance (
Azul Systems - Cliff Click Jr.’s Blog ).
ByteBuffers were a nice addition to Java, you can have struct like behaviour with them..simulate pointers etc...
Java also has some problems emulating > 32 bit machines (only signed ints).However comparing to other vm based programming languages you do have more control over the generated code (is "bytecode" handling possible on C# ?).
A java port of Dolphin? lol gcube would be a better alternative lol

Scala seems nice..what about Lua (
The LuaJIT Project)