Como usar um construtor em Java

UMA construtor em Java é um bloco de código semelhante a um método que é chamado quando uma instância de um objeto é criado. Aqui estão as principais diferenças entre um construtor e um método:

  • Um construtor não tem um tipo de retorno.

  • O nome do construtor tem de ser o mesmo que o nome da classe.

  • Ao contrário dos métodos, os construtores não são considerados membros de uma classe.

  • Um construtor é chamado automaticamente quando uma nova instância de um objeto é criado.

Aqui é o formato básico para a codificação de um construtor:

ClassName público (lista de parâmetros) [lança exceção ...] {declarações ...}

o público palavra-chave indica que outras classes podem acessar o construtor. Nome da classe deve ser o mesmo que o nome da classe que contém o construtor. Você codificar a lista de parâmetros da mesma maneira que você codificá-lo para um método.

Observe também que um construtor pode lançar exceções se encontra situações que não pode recuperar.

Um construtor permite que você fornecer valores iniciais para os campos de classe quando você cria o objeto. Suponha que você tenha uma classe chamada Ator que tem campos nomeados primeiro nome e último nome. Você pode criar um construtor para a Ator classe:

Ator pública (String primeira, String passado) {firstName = first-lastName = de último}

Em seguida, você cria uma instância do Ator classe chamando esse construtor:

Ator a = new Ator ( "Arnold", "Schwarzenegger") -

Um novo Ator objeto para Arnold Schwarzenegger é criado.

Como métodos, os construtores podem ser sobrecarregados. Em outras palavras, você pode fornecer mais do que um construtor de uma classe se cada construtor tem uma única assinatura. Aqui está um outro construtor para a Ator classe:

Ator pública (String primeira, String passado, boolean bom) {firstName = first-lastName = última goodActor = bom-}

Esse construtor permite criar uma Ator objeto com informações além do nome do ator:

Ator a = new Ator ( "Arnold", "Schwarzenegger", false) -

Se você não fornecer um construtor para uma classe, Java criará automaticamente um construtor padrão que não tem parâmetros e não inicializar todos os campos. Este construtor padrão é chamado, se você especificar o novo palavra-chave sem passar parâmetros. Por exemplo:

Bola b = new Ball () - 

Aqui, uma variável do tipo Bola é criada usando o construtor padrão para o Bola classe.

Se você declarar explicitamente qualquer construtor para uma classe, Java faz não criar um construtor padrão para a classe. Como resultado, se você declarar um construtor que aceita parâmetros e ainda quer ter um construtor vazio (sem parâmetros e nenhum corpo), você deve declarar explicitamente um construtor vazio para a classe.

menu