Construtor

8 respostas
renatorudolf
Ai pessoal sou iniciante em java e gostaria q vcs me ajudassem no seguinte:

//construtor

public (String a, String b)

{

a=y

b=z

}

tem algo errado ?

Nao consigo criar um objeto e fazer funcionar

minhaclasse abc = new minhaclasse(“Exemplo”);

System.out.printf(" Mais um %s",minhaclasse.getNumero() );

aguardo resposta

8 Respostas

luxu
<blockquote><div class="quote-author">renatorudolf:</div>Ai pessoal sou iniciante em java e gostaria q vcs me ajudassem no seguinte:

//construtor

public (String a, String b)

{

a=y

b=z

}

tem algo errado ?

Nao consigo criar um objeto e fazer funcionar

minhaclasse abc = new minhaclasse(“Exemplo”);

System.out.printf(" Mais um %s",minhaclasse.getNumero() );

aguardo resposta

Cadê o nome do contrutor q por regra tem q ser o mesmo da classe em questão…
pelo q vi deve ser feito assim public minhaclasse(String a, Stringb)
e na hora de instanciar o objeto deve si passar assim:

new minhaclasse(“Exemplo”,“qualquer coisa”) ou até mesmo minhaclasse(“Exemplo”,null) para que seja inicialize as variáves da classe…

Bom pelo q sei, já q estou começando em java tb, é isso.

Espero ter ajudado na dúvida…

furutani
Olá Faltou informação
public class MinhaClasse{

 public MinhaClasse (String a, String b) {
  a=y
  b=z
  }
}
S
<blockquote><div class="quote-author">renatorudolf:</div>Ai pessoal sou iniciante em java e gostaria q vcs me ajudassem no seguinte:

//construtor

public (String a, String b)

{

a=y

b=z

}

tem algo errado ?

Nao consigo criar um objeto e fazer funcionar

minhaclasse abc = new minhaclasse(“Exemplo”);

System.out.printf(" Mais um %s",minhaclasse.getNumero() );

aguardo resposta

Tem algo errado sim. Provavelmente x e y são variáveis de instancia né ? Como abaixo:

private String y;
private String x;
//construtor
public (String a, String b)
{
a=y
b=z
}

Acho que neste caso você teria que fazer o contrário, não?:

private String y;
private String x;
//construtor
public (String a, String b)
{
y=a  // e nao a = y
z=b // e nao b = z
}

Uma outra coisa legal é a seguinte, se você colocar os parâmetros como final, o compilador não vai deixar você fazer esse tipo de coisa, que acaba passando despercebido.

private String y;
private String x;
//construtor
public (final String a, final  String b)
{
a = y  //o compilador vai reclamar se houver tentativa de atribuir um novo valor à um parâmetro final
b = z  //aqui o compilador também vai reclamar.
}
renatorudolf

Bom dia

Entao brother to tentando criar um objeto para iniciar com um parametro
o que ta errado ?

//construtor, até aqui tudo bem

private String y;

private String x;

//construtor

public Numero (String a, String b)

{

y=a

z=b

}

Utilizei uns metodos set e get e em seguida as duvidas:

Numero meusnumeros = new Numero(“Contando”);
System.out.printf(" Eu estou %s ",meusnumeros.get.getNum() );

Deve imprimir:
Eu estou Contando

furutani

Envia sua classe inteira.
Vc está passando apenas um parametro, qdo deveria passar dois a e b

renatorudolf

public class GradeBook {

private String cursoNome;
private String instrutorCurso;

//construtor
public GradeBook ( String nome, String curso)
{
	cursoNome = nome;
	instrutorCurso = curso;
}

public void setCursoNome( String nome )
{
	cursoNome = nome;
}

public void setCursoInstrutor(String curso)
{
	instrutorCurso = curso;
}

public String getCursoInstrutor()
{
	return instrutorCurso;
}

public String getCursoNome()
{
return cursoNome;
}



public void setNomeInstrutor( String Ins)
{
	instrutorCurso = Ins;
}
public String getNomeInstrutor ()

{

return instrutorCurso;

}
}
furutani

parece está correto. Se vc fizer assim:

GradeBook grade = new GradeBook("Roberto", "Engenharia");

Não funciona??

renatorudolf

opá,
funciono valew cara, brigadão
Estava passando apenas um parametro por isso nao dava certo.
abraço

Criado 16 de novembro de 2008
Ultima resposta 16 de nov. de 2008
Respostas 8
Participantes 4