Introduction to Java
Work through these slides. As you read, think about and answer the questions at the bottom of each page. These will be your first experience with Java, so make sure you follow each step closely.
- Translation (into machine instructions, which are then directly executed by the processor)
- Interpretation (by an interpreter program)
Java combines these ideas in a way that will take some explaining. To run a Java program the source file is first translated into a file of bytecodes .
A Java bytecode is a machine instruction for a Java processor. A file of bytecodes is a machine language program for a Java processor.
Conceptually, a Java processor is a silicon processor chip that directly executes a machine language called Java bytecodes. This is like an Intel processor that directly executes Intel machine language.
The picture shows the Java compiler translating the sample Java program
into bytecodes. The file of bytecodes is called
In this picture, the source program
Hello.java is examined by a program called
running on your computer. The javac program is a compiler (a translator) that translates the source program into a bytecode file called
Important Idea: The bytecode file will contain exactly the same bytecodes no matter what computer the javac compiler runs on.
Question 3:Could a processor chip be built that executes Java bytecodes directly, just as an Intel processor chip executes its machine language directly.