as variaveis "a" e "b" declaradas no cabecalho do metodo, sao variaveis runtime... elas na verdade nao possuem o nome "a" e "b", e soh servem para referenciar os objetos q estao sendo passados pro metodo... pra ser utilizado no corpo do mesmo.
se vc faz "a = b" dentro do metodo, vc tah trocando a referencia das variaveis do metodo, e nao as variaveis "a" e "b" globais... tente fazer isso: public void teste() { Object a, b; a = new Vector(); b = new Date(); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) ); System.out.println("b eh instancia de Date? "+ (a instanceof Date) ); metodo_atribuicao(a, b); a = b; System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) ); System.out.println("b eh instancia de Date? "+ (a instanceof Date) ); } public void metodo_atribuicao(Object a, Object b) { a = b; System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) ); System.out.println("b eh instancia de Date? "+ (a instanceof Date) ); } assim vc vai sacar o q eu to falando... ;) ... ----- Original Message ----- From: "Sr. Apocalipse" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Monday, November 04, 2002 3:22 PM Subject: [java-list] Duvida sobre atribuicao de objetos... > Galera, > Eu gostaria que alguém me esclarecesse o seguinte ocorrido. > Eu queria fazer uma atribuicao de dois objetos dentro de um metodo e nao > consegui, quando retorna do metodo a atribuicao é desfeita. Fora do metodo a > atribuicao ocorre e um "aponta" para o outro. > O exemplo está abaixo: > > public void teste(){ > > Object a, b; > > a = new Vector(); > b = new Date(); > > metodo_atribuicao(a, b); > // Apos o metodo_atribuicao, o objeto a nao esta "apontando" para o > objeto b > // ou seja, o objeto a continua como Vector e o objeto b como Date. > > a = b; > // Agora sim o objeto a "aponta" para o objeto b > // ou seja, o objeto a agora é Date e o objeto b tambem > } > > public void metodo_atribuicao(Object a, Object b) { > a = b; > } > > _______________________________________________________________________ > Yahoo! GeoCities > Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios. > http://br.geocities.yahoo.com/ > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- _______________________________________________________________________ Yahoo! GeoCities Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios. http://br.geocities.yahoo.com/ ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------