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.
