E ae galera… Tenho uma dúvida. Se eu passar uma referência como parâmetro de método, o programa cria uma cópia dessa referência enquanto o método é executado :???: ?
sempre que você passar um valor por parâmetro, ele será copiado para ser usado dentro do método.
no caso de objetos, a referencia é copiada, mas o valor é só um, ou seja, pode ser alterado.
E ai Victor1982…
Se eu naum estiver enganado funciona mais ou menos assim, se vc passar um tipo primitivo ele faz copia, se for um objeto ele passa a referencia ai se vc altera o valor passando no metodo vai alterar o valor da origem…
Ai vai um exemplo…
public void alterarRetangulo(Rectangle rec){
rec.setBounds(3,3,3,3);
System.out.println(rec);
}
public static void main(String[] args) {
Teste teste = new Teste();
Rectangle rec = new Rectangle(1,1,1,1);
teste.alterarRetangulo(rec);
System.out.println(rec);
}
java.awt.Rectangle[x=3,y=3,width=3,height=3]
java.awt.Rectangle[x=3,y=3,width=3,height=3]
Abraços…