Java é uma linguagem versátil quando se trata de programação. Mesmo que seja muito fácil de aprender, é preciso dominar os conceitos fundamentais primeiro. Um desses conceitos é o construtor em , é um conceito muito importante, pois envolve . Um construtor é um método especial usado para atribuir valores aos objetos. Neste artigo, aprenderemos os seguintes tópicos em detalhes:
- O que é um construtor em Java?
- Regras para construtores em Java
- Tipos de construtores
- Sobrecarga do construtor
- Diferença entre métodos e construtor em Java
O que é um construtor em Java?
Criamos um construtor para inicializar um objeto. Eles têm o mesmo nome da classe, mas não têm tipo de retorno explícito. Ele pode ser usado para definir valores iniciais para atributos de objeto. É semelhante a um método Java
No momento da chamada do construtor, a memória é alocada para o objeto. Cada classe em Java possui um construtor. Mesmo se você não criar um, Java implicitamente chama um construtor com todos os valores dos membros de dados definidos como zero.
class Edureka {// construtor new Edureka ()} // objeto é feito e o construtor é chamado. Edureka ob1 = nova Edureka ()
Quando um construtor é chamado?
Um construtor é chamado quando um objeto ou uma instância é criada. É usado para atribuir valores aos membros de dados da mesma classe.
Regras para construtores em Java
- O nome do construtor deve ser igual ao nome da classe.
- Um construtor não pode ser declarado como final , estático, sincronizado ou abstrato.
- Não pode ter um tipo de retorno explícito.
- Um construtor pode ter um modificador de acesso para controlar o acesso.
Você deve seguir essas regras ao criar um construtor.
Tipos de construtores em Java
Existem dois tipos de construtores
o que é um método tostring em java
- Construtor Padrão
- Construtor Parametrizado
Construtor Padrão
Um construtor sem argumentos é chamado de construtor padrão. Se não criarmos um construtor de uma classe, cria um construtor padrão com membros de dados que possuem valores como zero, nulo, etc.
Mas, se especificarmos um construtor sem argumentos, será um construtor padrão ou um nenhum construtor de argumento que é outro nome para o construtor padrão. A seguir está um exemplo para mostrar como usar um construtor padrão em Java:
class Edureka {// criando o construtor Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello learner
Construtor Parametrizado
Um construtor que tem argumentos é chamado de construtor parametrizado. É usado para atribuir valores a objetos distintos. A seguir está um exemplo para mostrar como declaramos um construtor parametrizado em java:
classe Edureka {nome da string, curso // criando um construtor parametrizado Edureka (string s, string n) {nome = s curso = n} void show () {System.out.println (nome + '' + curso)} público estático void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') saída ob1.show () ob1.show ()}} : Java J2EE Java Advance Java
Sobrecarga do construtor
Assim como a sobrecarga de método, os construtores podem ser sobrecarregados para criar De maneiras diferentes. O compilador diferencia os construtores com base em quantos argumentos estão presentes no construtor e em outros parâmetros, como a ordem em que os argumentos são passados.
A seguir está um exemplo de sobrecarga do construtor:
classe Edureka {string nome, curso, tecnologia Edureka (string s, string n) {nome = s curso = n} Edureka (string s, string n, string c) {nome = s curso = n tecnologia = c} void show ( ) {System.out.println (nome + '' + curso + '' + tecnologia)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} saída: edureka Java edureka J2EE Java
Diferença entre método e construtor
Método | Construtor |
|
|
|
|
|
|
Neste blog, discutimos construtores em java, como os usamos e também diferentes tipos de construtores. Java é uma linguagem interessante, mas se torna complicada se os fundamentos não forem claros. Para iniciar seu aprendizado e dominar todas as habilidades relacionadas à tecnologia java, inscreva-se no e liberar o desenvolvedor java em você.
Tem alguma questão para nós? mencione isso na seção de comentários deste artigo ‘O que é um construtor Java?’ e entraremos em contato com você o mais breve possível.