Acho que isso pode
acabar de vez com toda essa discussãoO problema foi de terminologiaveja
o trecho abaixo enviado
In Java methods, arguments are
passed by value. When invoked, the method receives the value of the
variable passed in. When the argument is of primitive type,
Title: Re: RES: [java-list] Duvida sobre atribuicao de objetos...
Isso mesmo , em Java , todos os Objetos - so passados por referncia ou seja , a referncia que passada ..modificou o Objeto sua istncia est modificada.
Tipos primitivos o que se passa a CPIA do valor ... E no o valor em si
Em C é feita de
forma explícita esta passagem
Referência em C é um
endereço de memória que guarda o ponteiro para a área de memória da
variável.Desta forma se você atribuir um outro ponteiro
para este endereço
de memória, aquela referência inicial foi perdida e você não recupera
Olha, nos cursos que fiz da SUN, os
instrutores afirmam e ainda mandam a gente ficar esperto na certificação: Não
existe passagem de parâmetros por referência em Java!!!.
Eu acredito nisso até porque quem controla
os endereços em memória é a JVM, e pelo que sei isso é abstraído na
orto Filho
[mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 6 de
novembro de 2002 12:23
Para: [EMAIL PROTECTED]
Assunto: RES: [java-list] Duvida
sobre atribuicao de objetos...
Concordo com o Carlos..é uma
questão perigosa e todo mundo sempre confunde, é normalaté !!!
Mas em
Concordo com o
Carlos..é uma questão perigosa e todo mundo sempre confunde, é
normalaté !!!
Mas em Java todos os
objetos são passados por referência ( Para passar o valor, deve se utilizar o
método clone() de java.lang)...
Os tipos básicos são
passados por valor, mesmo vetores de