AnyCompiler

Introdução ao Java

Java é uma linguagem compilada, de tipagem estática, com coletor de lixo, que não compila diretamente para código de máquina — ela compila para bytecode, que roda na Java Virtual Machine (JVM). Essa é a origem da promessa característica do Java, 'escreva uma vez, rode em qualquer lugar': o mesmo bytecode compilado roda sem modificações em qualquer plataforma que tenha uma JVM instalada.

Diferente do C++, que te dá pointers brutos e gerenciamento manual de memória, Java não tem pointers que você possa manipular diretamente nem um delete manual — o garbage collector recupera a memória automaticamente assim que nada mais referencia um object. Essa troca é central para entender Java: ela troca parte do controle de baixo nível do C++ por segurança de memória e simplicidade.

Uma prévia rápida

Aqui está um programa Java real, executado de verdade no próprio compilador desta página — não é uma simulação:

public class Main {
    public static void main(String[] args) {
        String message = "Hello from Java!";
        System.out.println(message);
    }
}
Output
Hello from Java!

É isso — uma variável String, impressa com System.out.println. A próxima lição executa seu primeiro programa completo e explica exatamente o que está acontecendo.

Practice exercise

Declare uma variável chamada version com tipo int fixada em 21, depois imprima "Java version: " seguido de version usando System.out.println.