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] 
-------------------------------------------------------------------------

Responder a