boas,
para que serve o metodo contructor, as vezes nao precisamos de declarar ele, outras temos varias…
afinal qual sua função???
valeu[]
boas,
para que serve o metodo contructor, as vezes nao precisamos de declarar ele, outras temos varias…
afinal qual sua função???
valeu[]
Serve para criar uma instância de uma classe.
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.
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());
}
}
Corrigindo um pedaço do codigo:
Teste teste = new Teste(teste1, teste2);
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.
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
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