Estrutura de um programa em Java

A linguagem Java é uma linguagem Orientada a Objectos. Os objectos são formados a partir de classes. Logo, um programa em Java é composto por uma ou várias classes.

Um programa em Java está estruturado em ficheiros chamados classes. Considere-se o seguinte programa, muito simples:

public class Hello
{
    /**
     * O meu primeiro programa em Java
    */
    public static void main(String[] args) {
         // Mostra a mensagem "Hello world" no ecran 
         System.out.println("Hello world!");
    }
}

O programa é composto por uma única classe, chamada Hello, que contém uma função a que chamamos método, de nome main(). Este método é obrigatório nas classes que desejamos executar. O método main() é o ponto de entrada no código de classe. Sem o método main() a classe não pode ser executada individualmente. No método main(), temos uma instrução, System.out.println(“Hello world!”);, que mostra no ecran a

mensagem “Hello world”. Depois, temos comentários a explicar o código.

Temos de notar a instrução seguinte:

public class Hello

Como referimos atrás, em Java todo e qualquer código está obrigatoriamente, inserido dentro de uma classe. Este programa, que é um programa extremamente simples, tem uma única classe, chamada Hello, no interior da qual está o código de programa.

De notar que cada classe deve estar num ficheiro com o mesmo nome da classe, com a extensão .java.

Na realidade uma classe é composta pelo nome, antecedido pela palavra reservada class. public é um modificador de acesso e significa que esta classe é pública, ou seja, pode ser acedida ou vista a partir do interior de outras classes.

De facto, um exemplo de definição de uma classe é a seguinte:

public class Hello 
{ 
   //código da classe 
}

NOTA: . O código de uma classe, como o código de um método ou o código de um for, constituem blocos de código, logo estão entre chavetas.

O método main()

O método public static void main(String[] args) é um método especial: é o ponto de entrada no código da classe (à semelhança com o método main() do C, que é o ponto de entrada num programa em C).

Se, na linha de comandos do Windows escrevermos

java Hello

estamos a pedir à JVM instalada no Windows para executar a classe Hello.

O que a JVM instalada no Windows faz é procurar imediatamente, na classe Hello, o método public static void main(String[] args), pois ele é o ponto de entrada no código dessa classe. Se não o encontrar, não executa a classe e retorna erro.

Um programa em Java pode ser composto por muitas classes, cada uma delas sendo um bloco independente de código. Podemos perguntar: todas as classes de um programa em Java têm de ter o método main() ? Resposta: não.

Uma das classes de um programa em Java tem de ter obrigatóriamente o método main(), senão a JVM não consegue correr o programa. Todas as outras, podem ter ou não.

Os parâmetros do método main significam que podemos passar valores ao método main() quando executamoss a classe.