Construtor. Pra que realmente serve?

Bom pessoal pelo que entendi até agora sobre construtor, me parece q ele serv pra guarda um valor em uma variavel na hora da cronstrução de um objeto, seria isso mesmo? se for… mais em qual variavel especificamente?

Construtores podem ser utilizados de outra maneira, e não especificamente para guarda valor em variaveis, e quando utilizados para guardar valores em variaveis, essas variaveis podem ser variaveis do objeto ou variaveis de classe (exemplo variaveis do tipo static).

Exemplo de construtor que não apenas carrega valor em variavel :

4 import java.util.Random; 5 6 public class LinearArray 7 { 8 private int [] data; // array of values 9 private static Random generator = new Random(); 10 11 // create array of given size and fill with random numbers 12 public LinearArray( int size ) 13 { 14 data = new int [ size ]; // create space for array 15 16 // fill array with random ints in range 10-99 17 for ( int i = 0 ; i < size; i++ ) 18 data[ i ] = 10 + generator.nextInt( 90 ); 19 } // end LinearArray constructor

espero que tenha compreendido
abraço

Desculpe mais nao entendi nada, não sei se é pq nao aprendi array ainda :S .

hahaha, tudo bem…
para ser mais simples, entenda o construtor como um outro metodo qualquer, são diversas as coisas que você fazer no construtor, até mesmo limitar o numero de objetos instaciados para uma determinada classe.

abraço

Opaa amigo…
Construtor nada mais é doque um metodo que é chamado na hora instanciar um objeto…
exemplo:

public class Pessoa {
private String nome;
private int idade;

public void setNome(String nome){
   this.nome = nome;
}

public void setNome(int idade){
   this.idade = idade;
}

}

Se você for usar essa classe você teria que popular assim:

Pessoa p = new Pessoa();
p.setNome("Rodrigo");
p.setIdade(19);

Agora se você usar um construtor…:

public class Pessoa {
private String nome;
private int idade;

public Pessoa(String nome, int idade){
   this.nome = nome;
   this.idade = idade;
}

public void setNome(String nome){
   this.nome = nome;
}

public void setNome(int idade){
   this.idade = idade;
}

}

Se for usar :

Pessoa p = new Pessoa("Rodrigo",19);

Bem explicado os topicos! Obrigado, Vlw

Oi,

para maiores detalhes.:

http://www.guj.com.br/posts/list/130958.java#705503

Tchauzin!

Vc pode ter varios contrutores diferentes em uma mesma classe. Com eles vc vai criar objetos diferentes do mesmo tipo.

Poe exemplo:

[code]public class Animal{

int numPatas;
int numOrelhas;
int numBicos;
String nome;

public Animal(int numPatas, int numBicos, String nome, int numOrelhas){
this.numPatas = numPatas;
this.numBicos = numBicos;
this.nome = nome;
this.numOrelhas = numOrelhas;
}

public Animal(int numPatas, String nome, int numOrelhas){

this.numPatas = numPatas;
this.nome = nome;
this.numOrelhas = numOrelhas;
}

}[/code]

Nessa classe vc define objetos do tipo Animal, mas pode construir de duas formas!

Se vc pretende criar um Animal que represente um passaro, por exemplo, vc usará o construtor um!
Agora se vc quer construir um Animal que represente uma vaca, por exemplo, vc usará o construtor dois!


www.godevelopgames.wordpress.com

para quem esta começando na programação de jogos

1 curtida