PROGRAMAÇÃO ORIENTADA A OBJETOS
Todo programa Java é compilado e interpretado. Um programa em Java é compilado para um código composto por instruções chamadas de “bytecode”. O “bytecode” é um código de uma máquina virtual, chamada Máquina Virtual Java (Java Virtual Machine - JVM), idealizada pelos criadores da linguagem. A Java Virtual Machine – JVM roda em qual sistema operacional: