Mais uma do javaranch (#204)

3 respostas
P

(#204) When you pass an object reference as an argument to a method call, what gets passed?

() the object itself
() a copy of the reference
() a reference to a copy
() the original reference

3 Respostas

A

a copy of the reference.

Os valores são passados by value. Isso quer dizer, são copiados os valores das variáveis quando passados a um argumento. Quando esses argumentos são primitivos, é fácil ver como a cópia foi feita, pois se você alterar essa variável, a variável que foi passada no argumento conterá o mesmo valor. Mas se o argumento é um StringBuffer, por exemplo, o que será passado também será o valor da variável, só que nesse caso o valor é uma referência (ponteiro) para o objeto. Logo, se você alterar, não a variável, mas um atributo do objeto referente, você poderá ver as alterações no objeto que foi passado. E, claro, se você alterar a variável do argumento, atribuindo um outro valor, esse valor não será passado a variável anterior.

paulohbmetal

O que é passado é uma cópia da referência para o objeto.Portanto:

a copy of the reference

A Paz!!

Jupter

a copy of the reference

Criado 7 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 3
Participantes 4