O que significa certas linhas do código

3 respostas
java
Ana_Xavier

Olá :slight_smile:
Estou com uma dúvida,
Tenho este código em Java:

public class Test {
private int x;

public Test() {
	x = 0; 
}
public void sampleMethod2(int i, Test z) {
	i = 400;
	z.x = 100;
}
public static void main(String[] args) {
	int i = 500;
	Test t = new Test();
	System.out.println("Teste antes i: " + i);
	System.out.println("Teste antes t: " + t.x);
	t.sampleMethod2(i, t);
	System.out.println("Teste depois i: " + i);
	System.out.println("Teste depois t: " + t.x);
  }

}

A minha dúvida é:
o que quer dizer z.x = 100 ?

Depois, na linha em que tem t.sampleMethod2(i, t) , o objeto t está a invocar o método sampleMethod2, certo?
Mas o que é que significa os paramentros dentro desse metodo -> (i, t)??

Não entendi esta parte

é que como resultado devolve:

Teste antes i: 500
Teste antes t: 0
Teste depois i: 500
Teste depois t: 100

Aguardo ajuda
Obrigada :slight_smile:

3 Respostas

darlan_machado

Para entender, olhe um pouco acima desta linha e verá isso

Basicamente, z é uma instância de objeto da classe Test e x é um atributo desta classe. Nesta linha, você está definindo o valor de x como sendo 100.

Ana_Xavier

não entendi como é que obtive aquele resultado :confused:

Ana_Xavier

afinal ja percebi
fez-se luz na minha cabecinha
origada pela ajuda :slight_smile:

Criado 5 de março de 2018
Ultima resposta 5 de mar. de 2018
Respostas 3
Participantes 2