Entendendo uma classe principal no Java
Para rodar um sistema precisamos de um ponto de início, que no caso do Java seria main. Para quem não sabe main significa principal.
No código abaixo temos a declaração do pacote que está a classe, que no caso abaixo seria aloMundo e logo abaixo nossa classe recebe o nome de MinhaClasse.
Agora voltado ao ponto de partida do programa em Java, vamos mostrar a linha public static void main.
O que significa cada nome desse acima?
public = Mostra a visibilidade da classe. Indica que de qualquer lugar essa classe pode ser acessada.
static = Indica que o método deve ser compartilhado por todos os objetos que são criados a partir desta classe.
void = Indica que o método não terá retorno de valores, (ou seja, não terá o return) <- Informação errada (ver final do POST );
main = Main como já foi dito, indica o método como principal na classe,
package aloMundo;
public class MinhaClasse {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
Bom, sei que extremamente simples o que foi dito aqui, mas para quem está iniciando em Java como eu pode ser ao menos interessante!
Obs.:
Após ajuda do Fill que acessou o Blog e encontrou uma informação errada nesse POST, alterei na parte que especifico o que é o void colocando “ou seja, não terá o return”… Isso não está correto, pois em qualquer momento posso colocar um return para interromper a execução do metodo, porém a informação que o VOID não retorna nenhum valor está correta. Vou deixar o erro ai para que outras pessoas possam conferir!
Obrigado Fill!
March 19th, 2007 at 12:47 pm
Acho que o void significa que ele não retorna nada, e não que ele não possa ter o return; certo?
March 19th, 2007 at 12:55 pm
Fill, posso estar enganado, mas segundo eclipse ao colocar um return ao final do metodo principal exibe a seguinte mensagem: “Void methods cannot return a value”. Sou iniciante no Java, caso esteja errado peço que desconsidere essa resposta
Obrigado pela contribuição!
March 19th, 2007 at 1:17 pm
Fill enviou por e-mail:
Tranquilo Andrey? eu tambem sou iniciante, mas se eu crio uma função que ordena um vetor, por exemplo, ela pode simplesmente ter um return se o vetor que eu passei para ela for vazio… se a função for recursiva por exmeplo.
Dei uma pesquisada no mIRC, da uma olhada ai.
Fill ae, se eu tenhu uma public funcion void testa()
Fill significa que ela não retorna nda
Fill ou que ela não pode ter return; ?
guigouz Fill, não retorna nada.
guigouz Fill, vc pode usar return; em qquer ponto da função para terminar ela.
Fill guigouz, vlw kra
Fill thanks a lot
Att, Fill - corporacao Web
March 19th, 2007 at 1:18 pm
Obrigado Fill! Show de bola!
Está corrigido!
Att.,
Andrey.