Postado em

na

Programa Olá Mundo em Java

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).