Olá
estou com uma dúvida com relação a referência de variáveis, por exemplo no código:
protected void param(float[] teste) {
System.out.println("Dentro da função");
for (int i = 0; i < teste.length; i++) {
teste[i] += 1;
System.out.println(teste[i]);
}
}
public static void main(String args[]){
teste t = new teste();
float[] teste = {0,1,2,3};
System.out.println("Antes da função");
for(int i = 0; i < teste.length; i++){
System.out.println(teste[i]);
}
t.param(teste);
System.out.println("Depois da função");
for(int i = 0; i < teste.length; i++){
System.out.println(teste[i]);
}
}
Esse é o resultado desse código:
Antes da função
0.0
1.0
2.0
3.0
Dentro da função
1.0
2.0
3.0
4.0
Depois da função
1.0
2.0
3.0
4.0
Minha é dúvida é porque o vetor teste iniciado no main, depois que passa pela função param ele muda de valor.
Porque a varável teste muda de valor também fora da função?
Pode ser uma pergunta boba mais estou realmente com dúvida nisso