Benefits of compilation are
Java naming conventions establish that
General concepts of programming languages. Type systems, compilation, efficiency, portability