(#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
(#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
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.
O que é passado é uma cópia da referência para o objeto.Portanto:
a copy of the reference
A Paz!!
a copy of the reference