Metodo construtor

7 respostas
D

boas,

para que serve o metodo contructor, as vezes nao precisamos de declarar ele, outras temos varias…
afinal qual sua função???

valeu[]

7 Respostas

rodrigus

Serve para criar uma instância de uma classe.

Veronicaaa

Oi
Se você não criar nenhum construtor o compilador irá criar automaticamente um contrutor padrão para a sua classe, o contrutor padrão tem sempre o mesmo modificador de acesso que a classe, não possui argumentos e uma chamada a super() sem argumentos também.

Guto_Magalhaes

Com ele vc cria a instancia da sua class, tipo:

public class Teste
{

private String teste1;
private String teste2;

public Teste(String teste1, String teste2)
{
    this.teste1 = teste1;
    this.teste2 = teste2;
}

public String getTeste1()
{
    return teste1;
}

public String getTeste2()
{
    return teste2;
}

}

Para instancia-lo na classe, faça:

public class TestaInstancia

{

public static void main (String [] args)

{
String teste1 = "t1";
      String teste2 = "t2";

    Teste teste = new Teste(t1, t2);

   System.out.println("Teste1: " + teste.getTeste1());
   System.out.println("Teste2: " + teste.getTeste2());
}

}

Guto_Magalhaes

Corrigindo um pedaço do codigo:

Teste teste = new Teste(teste1, teste2);

GiancarloBraga

Quando você vai criar uma referência a determinado objeto de determinada classe, você usa esse comando:

Classe objeto = new Comando();
Certo?

Agora repare na parte em negrito:
Classe objeto = new Comandob[/b];

É aí que o construtor é invocado, e ele nada mais faz do que ‘popular’ determinados dados. E como a Veronica já disse, caso não construa um, o Java cria um construtor default sem nada.

Lembrando que poderemos ter um ou mais construtores na mesma classe.

Abraços.

LPJava

Guto_Magalhaes:
Com ele vc cria a instancia da sua class, tipo:

public class Teste
{

private String teste1;
private String teste2;

public Teste(String teste1, String teste2)
{
    this.teste1 = teste1;
    this.teste2 = teste2;
}

public String getTeste1()
{
    return teste1;
}

public String getTeste2()
{
    return teste2;
}

}

Para instancia-lo na classe, faça:

public class TestaInstancia

{

public static void main (String [] args)

{
String teste1 = "t1";
      String teste2 = "t2";

    Teste teste = new Teste(t1, t2);

   System.out.println("Teste1: " + teste.getTeste1());
   System.out.println("Teste2: " + teste.getTeste2());
}

}

aproveita e dar uma lida aqui http://www.guj.com.br/posts/list/50115.java

Marky.Vasconcelos

Guto_Magalhaes

por favor poste códigos entre as tags [CODE ]

sobre Construtores você pode ter varios para sua classe ser instanciada de varias maneiras com resultados iguais

exemplo a classe Scaner

tem dois Construtores

Scanner(File f);

Scanner(InputStream is);

nesse caso você poderia criar um Scanner com um file ou Inputstream do mesmo modo a classe vai ver pelo construtor como ler o parametro
e você pode usar a classe do mesmo modo

Criado 8 de agosto de 2007
Ultima resposta 8 de ago. de 2007
Respostas 7
Participantes 7