Construtores em Java

Estamos examinando os construtores Java com exemplos, para que os desenvolvedores Java possam atender às suas demandas com mais eficiência.

Aqui estão alguns pontos-chave a serem lembrados ao escrever construtores:

  • É obrigatório que o(s) construtor(es) de uma classe tenham o(s) mesmo(s) nome(s) da classe à qual pertence.
  • Os construtores Java não podem ser abstratos , finais , estáticos ou sincronizados .
  • Para controlar o acesso aos construtores, os modificadores de acesso podem ser usados ​​em suas declarações.

Construtores Java

Sempre que dizemos construtores Java , estamos falando de métodos especiais para inicializar objetos .

O construtor é chamado quando um objeto de uma classe é criado.

Ele pode ser usado para definir valores iniciais para atributos de objeto.

Sintaxe:

class ClassName {
ClassName() {
}
}

Criar um construtor é tão simples quanto os exemplos abaixo:

Constructor Example: 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Create a Main class
public class Main {
String mrx_name; // Initialize a variable mrx_name in Main class
// For the Main class, create a constructor
public Main() {
mrx_name = "James Gosling"; // Assign a value to the class attribute mrx_name
}
public static void main(String[] args) {
Main my_Object = new Main(); // The constructor will be called when you create an object of class Main.
System.out.println("Java Founder: "+my_Object.mrx_name); // The value of mrx_name should be printed
}
// Outputs James Gosling
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Construtores Java

Constructor Example: 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Create a Main class
public class Main {
float mrx; // Initialize a 3 float variables (mrx,ample,result_mrx_ample) in Main class
float ample;
float result_mrx_ample;
// For the Main class,to access the attributes create a constructor
public Main() {
// Assign values to the class attribute
mrx=5.23f;
ample=4.35f;
result_mrx_ample=mrx+ample;
}
public static void main(String[] args) {
Main my_Object = new Main(); // The constructor will be automatically called when you create an object of class Main.
System.out.println("Sum of floats: "+my_Object.result_mrx_ample); // The sum of two float numbers should be printed
}
// Outputs Sum of floats: 9.58
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você precisa garantir que o nome do construtor corresponda ao nome da classe e não deve conter um tipo de retorno como ( int ) .

Quando um objeto é criado, o construtor é chamado. Por padrão, toda classe tem um construtor: se você não o criar, o Java criará um para você.

Se você fizer isso, não poderá definir valores iniciais para atributos de objeto.



Parâmetros do Construtor

Os parâmetros também podem ser passados ​​para construtores , que são usados ​​para inicializar atributos.

Um parâmetro do tipo double mrx é adicionado ao construtor no exemplo a seguir.

Dentro do construtor, definimos ample como mrx (ample=mrx).

Quando chamamos o construtor, passamos um parâmetro para o construtor (5.62341), que definirá o valor de mrx para 5.62341:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main {
double mrx;
public Main(double ample) {
mrx=ample;
}
public static void main(String[] args) {
Main my_Object = new Main(5.62341d);
System.out.println("mrx = "+my_Object.mrx);
}
// Outputs mrx = 5.62341
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main {
String name;
public Main(String ample_name) {
name=ample_name;
}
public static void main(String[] args) {
Main my_Object = new Main("James Gosling");
System.out.println("Java Founder= "+my_Object.name);
}
// Outputs Java Founder = James Gosling
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

É possível ter quantos parâmetros você quiser:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Main {
int mrx_year;
String ample_founder_name;
public Main(String ample,int mrx){
ample_founder_name=ample;
mrx_year=mrx;
}
public static void main(String[] args) {
Main my_object=new Main("James Gosling",1995);
System.out.println("Java Language was founded by: "+my_object.ample_founder_name+" in year: "+my_object.mrx_year);
}
// Output: Java Language was founded by: James Gosling in year: 1995
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Main {
int mrx_num;
int ample_num;
public Main(int mrx,int ample){
mrx_num=ample;
ample_num=mrx;
}
public static void main(String[] args) {
Main my_object=new Main(15,6);
System.out.println("Product of two numbers: "+(my_object.mrx_num*my_object.ample_num));
}
// Output: Product of two numbers: 90
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Construtores Java vs Métodos: Qual é a diferença?

  • Um construtor em Java deve ter o mesmo nome da classe na qual foi criado. No entanto, não é necessário que um método tenha o mesmo nome.
  • Um construtor não retorna um tipo, enquanto um(s) método(s) retorna(m) se não retornar nada.
  • Quando um objeto é criado, um construtor é chamado apenas uma vez, enquanto o(s) método(s) pode(m) ser chamado(s) quantas vezes forem necessárias.

Agora que você sabe o que são construtores e como utilizá-los, poderá criar suas próprias classes.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone