When Java source code is compiled, the result is Java bytecode. Java bytecode consists of machine-independent instructions that can be interpreted efficiently by the Java runtime system. The Java runtime system operates like a virtual machine, for information see The Java Virtual Machine Specification.
In the current Java implementation, each compilation unit is a file with a ".java" suffix.
The Java Language Specification
Generated with CERN WebMaker