Construtor em Java - Diferentes tipos de construtor com exemplos

Índice:

Anonim

Introdução ao Construtor em Java

Os construtores em Java são tipos especiais de métodos usados ​​para inicializar os objetos da classe. Os construtores são chamados no momento da criação do objeto da classe. Assim como os métodos, embora eles possuam um conjunto de linhas de código, eles são bem diferentes deles. Os construtores têm o mesmo nome que a classe Java, mas não possui nenhum tipo de retorno. Em Java, uma nova palavra-chave () usada para criar um objeto e toda vez que um novo objeto é criado e um construtor é chamado. O construtor é chamado depois que a memória é alocada para o objeto. No momento da criação do objeto, os construtores são usados ​​para inicializar os valores das variáveis ​​de classe para os padrões ou os desejados.

Se o usuário não criar nenhum construtor no programa, o próprio Java criará um construtor padrão para ele e atribuirá valores padrão aos diferentes objetos, como o valor padrão numérico é 0, para um caractere ('\ 0') e as variáveis ​​de referência como nulas. . Como os métodos, os construtores podem ser sobrecarregados, ou seja, uma única classe pode ter muitos construtores se todos eles tiverem uma assinatura exclusiva.

A sintaxe básica do Constructor em Java é fornecida abaixo:

Sintaxe

public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)

Na sintaxe acima, Student () é o nome do construtor que é igual ao nome da classe e os objetos em Java são criados usando a palavra-chave new.

Como o Constructor funciona em Java?

Para entender o trabalho dos Construtores em Java, vamos dar um exemplo abaixo:

Código

public class Student()
(
int rollno;
String name;
Student(int rollno, String name)
(
this.rollno = rollno;
this.name = name;
)
public static void main(String() args)
(
Student st = new Student(12, 'Ananya');
System.out.println(“Student name = ”+ st.name + “Student rollno = ”+st.rollno);
)
)

Resultado

No exemplo acima, temos variáveis ​​de instância (variáveis ​​de classe). Roll no e name e st É o nome do objeto criado da classe Student. Quando o objeto st é criado, ele chama o construtor Student e inicializa as variáveis ​​de classe com o valor rollno como 12 e nome como 'Ananya', caso contrário, valores padrão como 0 para rollno e null para o nome serão atribuídos às variáveis. Portanto, após atribuir os valores e imprimi-los, o nome do aluno é impresso como Ananya e Student rollno como 12.

Tipos de construtores em Java

Existem 2 tipos de construtores em Java com base nos parâmetros:

1. Construtor não parametrizado / sem argumentos

Quando não passamos argumentos no construtor, esse construtor é conhecido como construtor não parametrizado ou sem argumento. Quando o programador não define nenhum construtor no programa Java, o próprio compilador Java adiciona um construtor, conhecido como construtor padrão, que fornece valores padrão ao objeto como 0, nulo etc. O construtor padrão não é um tipo especial de construtor. mas cai na categoria de nenhum construtor de argumentos.

Exemplo (Construtor Padrão)

Código

public class Hello()
(
String name;
void display() //method to display name the value of variables
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

Resultado:

No exemplo acima, este não é um construtor definido pelo programador, portanto, o compilador tratará esse programa como:

Código

public class Hello()
(
String name;
Hello() //default constructor created by compiler
(
name = null
)
void display()
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

Exemplo (Construtor não parametrizado)

Código

public DemoProgram() // class
(
DemoProgram() // constructor with no arguments
(
System.out.println(“Hello this is just an example of no-arg constructor”);
)
public static void main(String() args)
(
new DermoProgram();
)
)

Resultado:

Como no exemplo acima, para o construtor DemoProgram () não há argumentos passados, apenas a mensagem é impressa e, portanto, é conhecida como construtor Sem argumento.

2. Construtor parametrizado

Construtores parametrizados são aqueles nos quais passamos os argumentos ou parâmetros. Nesse construtor, os valores são passados ​​no momento da criação do objeto.

Exemplo (construtores parametrizados)

Código

public class Animal()
(
int legs;
String sound;
Animal(int legs, String sound) // parameterized constructor
(
this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, ie (4, “bow bow”)
)
void display() // method to display the values
(
System.out.println(“Legs are ”+legs+“Sound is ”+sound);
)
)
class AnimalPlanet()
(
Public static void main(String() args)
(
Animal an = new Animal(4, “bow bow”);
an.display();
)
)

Resultado:

No exemplo acima, o valor 4 é atribuído às pernas e a corda "bow bow" é atribuída ao som no construtor Animal. Portanto, quando a exibição do método é chamada, ambos os valores são impressos na saída.

Pontos importantes a serem lembrados

  • Toda classe tem um construtor, independentemente de o programador criar ou não.
  • O nome do construtor deve ser o mesmo que o nome da classe.
  • O construtor não tem tipo de retorno, diferentemente dos métodos.
  • esta palavra-chave () e super () devem ser a primeira instrução em um construtor.
  • Como os métodos, os construtores podem ser sobrecarregados.
  • Os construtores não podem ser substituídos.
  • Um construtor pode chamar outro construtor da mesma classe usando a palavra-chave this ().
  • Os especificadores / modificadores de acesso podem ser aplicados antes do nome do construtor para declarar o escopo dele em uma classe.
  • Em Java, um construtor nunca pode ser estático, final, abstrato e sincronizado.

Conclusão

Os construtores desempenham um papel importante quando se trata de trabalhar com a linguagem de programação Java. É preciso entender os conceitos completos do Construtor, vários tipos de Construtores, Encadeamento de construtores, a palavra-chave super () usada para chamar o construtor pai para trabalhar de acordo com o cenário específico. Embora trabalhar com construtores em Java seja muito fácil, como trabalhar com métodos, existem poucos pontos específicos para construtores que devem ser aprendidos completamente.

Artigo recomendado

Este é um guia para o construtor em java. Aqui discutimos como o construtor trabalha em java, juntamente com os tipos e exemplos com a implementação de código apropriada. você também pode ler os artigos sugeridos para saber mais.

  1. Construtor em JavaScript e Tipos
  2. Introdução ao Construtor em Python
  3. Construtor em C ++ e Tipos
  4. Construtor em PHP (Exemplos)