Pessoal,
Tenho a seguinte situação, entendi que o valor mostrado de “a”, “b” mas “c” para meu pouco conhecimento deveria ter o mesmo valor de “b”,
Porque a diferença?
class VariavelInstanciaClasse{
int a;
int b;
public void f()
{
a = 0;
b = 0;
int[] c = {0};
g(b,c);
System.out.println(a + " - " + b + " - " + c[0] + " - " );
}
public void g(int b, int[]c)
{
a = 1;
b = 1;
c[0] = 9 ;
}
public static void main(String[] args)
{
VariavelInstanciaClasse obj = new VariavelInstanciaClasse();
obj.f();
}
}
Obrigado.