Em qualquer linguagem de programação, um programa ‘Olá Mundo’ é considerado um programa simples que exibe Olá, Mundo! na tela. Geralmente é usado para verificar se o ambiente de tempo de execução está configurado corretamente e se estamos prontos para desenvolver aplicativos do mundo real.
Neste tutorial de Java, aprenderemos a escrever nosso primeiro programa “Olá Mundo” em Java.
Programa Olá Mundo em Java
Desde o Java 21, podemos usar classes sem nome e métodos main de instância que nos permitem inicializar uma classe com sintaxe mínima. É destinado principalmente a iniciantes que acabaram de começar a aprender Java e querem experimentar a sintaxe da linguagem para uma aprendizagem rápida.
O código a seguir é uma classe totalmente funcional que imprimirá a saída “Olá, Mundo!” no console. Podemos armazenar esta classe em qualquer arquivo Java, como HelloWorld.Java, e então podemos executá-lo.
void main() {
System.out.println("Olá, Mundo!");
}
Quando executamos o aplicativo, ele imprime a mensagem no console.
Olá, Mundo!
Programa Olá Mundo em Java [≤Java 20]
O programa a seguir é o programa Java mais simples e mais verboso que imprime o “Olá, Mundo!” no console de saída ou prompt. Ele define uma classe, HelloWorld.
Observe que o nome da classe pode ser qualquer coisa. Devemos garantir que a classe seja armazenada em um arquivo com o mesmo nome.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
Podemos copiar o programa acima e colá-lo diretamente no editor. Ainda assim, recomendo que você o escreva você mesmo. Isso ajudará a entender a diferença na sintaxe, principalmente em minúsculas ou maiúsculas em palavras-chave, classes e métodos.
Não se esqueça de salvar o arquivo Java com o nome HelloWorld.java. Em Java, o nome de uma classe e o arquivo (no qual está escrito) devem ser os mesmos.
Compilando e Executando o Programa
Java não executa diretamente os arquivos de origem. Devemos compilar o arquivo .java de origem para o arquivo .class que a JVM pode entender e executar. Note que Java é sensível a maiúsculas e minúsculas, então certifique-se de que a capitalização do nome do arquivo corresponda ao nome da classe.
Compile o programa
$ javac HelloWorld.java
O comando javac criará o arquivo HelloWorld.class no mesmo diretório que contém a versão em bytecode do programa. Lembre-se, o bytecode não é código executável. O bytecode deve ser executado por uma Máquina Virtual Java.
Agora podemos executar o arquivo de classe usando o comando java que usa o interpretador Java para executar o programa.
Execute o arquivo de classe
$ java HelloWorld.class
Observe que o programa foi executado e a saída é exibida no terminal. O programa é concluído e termina imediatamente após imprimir a mensagem, pois não há mais nada a fazer no programa após isso.
Saída do Programa
Olá, Mundo!
Antes de prosseguir, é importante mencionar que, a partir do JDK 11, o Java fornece uma maneira de executar alguns tipos de programas simples diretamente de um arquivo de origem, sem invocar explicitamente o javac. Mas a limitação é que o programa não pode usar dependências externas além do módulo java.base. E o programa pode ser apenas um programa de arquivo único.
Desde o Java 11
$ java HelloWorld.java // Imprime Olá Mundo!
Como Funciona?
Java é uma linguagem de programação orientada a objetos. Tudo em Java está encapsulado dentro de uma classe Java. Neste caso, o nome da classe é HelloWorld.
A classe HelloWorld contém o método main() que é o único ponto de partida para a JVM iniciar a execução de qualquer programa escrito em Java. Lembre-se de que devemos fornecer a sintaxe exata do método main() no programa que desejamos executar.
public static void main(String[] args) { ... }
Vamos observar algumas observações importantes deste programa:
- public significa que todas as outras classes podem acessá-lo.
- static significa que podemos executar este método sem criar uma instância de HelloWorld.
- void significa que este método não retorna nenhum valor.
- main é o nome do método.
- String[] é o tipo usado para se referir ao conteúdo de texto em Java. Os colchetes [ ] indicam que é do tipo array.
- args é o nome do argumento do método, que é do tipo String[]. Significa que o método main pode aceitar várias entradas de texto ao iniciar a execução do programa. Esses argumentos são geralmente entradas do usuário para o programa.
- System.out.println é a instrução dada à JVM para imprimir a string fornecida Olá, Mundo! no console (destino de saída padrão).