Início > Java, SCJP > Declaração de Construtores

Declaração de Construtores

Em Java, os objetos são construídos. Sempre que voçê cria um novo objeto, pelo menos um construtor é invocado. Toda classe tem um construtor, e, se voçê não criar um explicitamente, o compilador vai criar um para voçê.


class Upf{

    protected Upf( ){ }      //esse é o construtor de Upf.

    Protected void Upf( ){ } //esse é um método com um péssimo
                             //nome mas válido.

}

A principal diferença entre um construtor e um método é que construtores nunca, jamais terá um retorno. As declarações de construtores podem ter, no entanto, todos os modificadores de acesso normais, e podem usar var-arg, da mesma forma como os métodos. A outra regra importante a se entender sobre os construtores é que eles devem ter o mesmo nome que a classe no qual são declarados. Os construtores não podem ser marcados como static.

Algumas declarações de construtores válidos e inválidos:


class PassoFundo {

    //construtores válidos

    PassoFundo(  ) { }

    private PassoFundo( byte b ) { }

    PassoFundo( int x ) { }

    PassoFundo( int x, int... y ) { }

    //Inválidos

    void PassoFundo(  ) { }	//é um método

    PassoFundo2(  ) { }		//não é método nem construtor

    static PassoFundo(  ) { }	//não pode ser static

    final PassoFundo(  ) { }	//não pode ser final

    abstract PassoFundo(  ) { }	//não pode ser abstract
}
Anúncios
Categorias:Java, SCJP Tags:, ,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: