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 :???: ?
Referência como parâmetro
V
2 Respostas
B
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.
H
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…
Criado 11 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 2
Participantes 3
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo