Entendendo uma classe principal no Java


java logoPara 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!

4 Responses to “Entendendo uma classe principal no Java”

  1. Fill Says:

    Acho que o void significa que ele não retorna nada, e não que ele não possa ter o return; certo?

  2. Andrey Pedro Lefkum Says:

    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 :-D
    Obrigado pela contribuição!

  3. Andrey Pedro Lefkum Says:

    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

    ;) flw kra, forte abraço, e antes que eu me esqueça, valorizo muito seu tralho no blog e o camiseteria é show de bola, so que eu acho meio caras as camisetas, um dia ainda compro lá ;)

    Att, Fill - corporacao Web

  4. Andrey Pedro Lefkum Says:

    Obrigado Fill! Show de bola!
    Está corrigido!
    Att.,
    Andrey.

Leave a Reply


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO