Tou aqui confuso nas variaveis de instancia quando sao passadas como parametro.
o Codigo é o seguinte
public class teste {
public int valor;
public class parametros{
public static void met(teste a, teste b) {
int tmp = a.valor;
a.valor = b.valor;
b.valor = tmp; }}}
Quero fazer o seguinte ouput.:
teste t = new teste(), w = new teste();
t.valor = 10; w.valor = 20;
System.out.println( “t=” + t.valor + " w=" + w.valor );
parametros.met(t, w);
System.out.println( “t=” + t.valor + " w=" + w.valor );
Queria saber se a minha explicaçao é a correta.
Começa se criar 2 objectos do tipo teste e associar esses objectos à variavel de instancia,é feito o output dessas variaveis e de seguida é chamado o metodo met da classe parametros.
Esse metodo vai igualar a variavel tmp à variavel de instancia “a”, “b” a “a” e “b” a “tmp”
O output depois irá ser da variavel de isntancia associado ao objecto e qu eirá ser t=20 e w=10,pois a svariaveis foram alteradas no metodo.
Estarei correcto com esta explicaçao ou a baralhar tudo? XD
