Loading ...
Sorry, an error occurred while loading the content.

Re: [riojug] Duvida sobre atribuicao de objetos...

Expand Messages
  • paulotiburciojr
    Olá, Você está tentando uma passagem por referência, que não é possível no Java. Só é possível passagem por valor. Espero ter ajudado, Paulo
    Message 1 of 15 , Nov 4, 2002
    • 0 Attachment
      Olá,

      Você está tentando uma passagem por referência, que não é possível no
      Java. Só é possível passagem por valor.

      Espero ter ajudado,

      Paulo Tibúrcio




      > 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 so
      bra e acessórios.
      > http://br.geocities.yahoo.com/
      >
      > ------------------------ Yahoo! Groups Sponsor ---------------------
      ~-->
      > Get 128 Bit SSL Encryption!
      > http://us.click.yahoo.com/JjlUgA/vN2EAA/kG8FAA/5cFolB/TM
      > --------------------------------------------------------------------
      -~->
      >
      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      > Rio Java User's Group (grupo oficial da SUCESU-RJ)
      >
      > Informações: http://groups.yahoo.com/group/riojug
      > Enviar mensagens: riojug@yahoogroups.com
      > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
      > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
      > Falar com o Moderador: riojug-owner@yahoogroups.com
      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      >
      >
      > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/t
      erms/
      >
      >
      >
      >
    • Sr. Apocalipse
      Assim eu sei que da... Esse exemplo que eu dei é bem simples, pois eu queria que todos entendessem e que me explicassem o porque de acontecer isso. Mas se
      Message 2 of 15 , Nov 4, 2002
      • 0 Attachment
        Assim eu sei que da...
        Esse exemplo que eu dei é bem simples, pois eu queria que todos entendessem
        e que me explicassem o porque de acontecer isso.
        Mas se voce tiver um metodo que execute um monte de coisas e depois faca uma
        atribuicao em seus parametros, essa atribuicao seria desfeita quando saisse
        do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
        gostaria de saber como fazer. Ou que me explicassem o porque disso nao
        ocorrer).
        Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
        funcao funcionavam que nem uma passagem por referencia em C ou C++, onde se
        voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse do
        metodo. E em Java nao ocorre isso.

        ----- Original Message -----
        From: "Gerson" <gerson@...>
        To: <riojug@yahoogroups.com>
        Sent: Monday, November 04, 2002 2:23 PM
        Subject: RES: [riojug] Duvida sobre atribuicao de objetos...


        o problema e que vc esta manipulando os objetos parametros a e b do metodo.
        Esses parametros sao visiveis somente no metodo criado. Uma das formas para
        resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
        'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo


        faca assim:

        public void teste(){

        Object a, b;

        a = new Vector();
        b = new Date();

        metodo_atribuicao(Object b) {
        this.a = b; // 'a' da classe teste e igual a 'b' do metodo
        }



        ----- Mensagem original -----
        De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
        Enviada em: segunda-feira, 4 de novembro de 2002 15:23
        Para: riojug@yahoogroups.com; java-list@...
        Assunto: [riojug] Duvida sobre atribuicao de objetos...

        Galera,
        Eu gostaria que alguem 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 e desfeita. Fora do metodo
        a
        atribuicao ocorre e um "aponta" para o outro.
        O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
        acessorios.
        http://br.geocities.yahoo.com/


        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        Rio Java User's Group (grupo oficial da SUCESU-RJ)

        Informacoes: http://groups.yahoo.com/group/riojug
        Enviar mensagens: riojug@yahoogroups.com
        Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
        Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
        Falar com o Moderador: riojug-owner@yahoogroups.com
        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


        Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/



        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        Rio Java User's Group (grupo oficial da SUCESU-RJ)

        Informações: http://groups.yahoo.com/group/riojug
        Enviar mensagens: riojug@yahoogroups.com
        Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
        Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
        Falar com o Moderador: riojug-owner@yahoogroups.com
        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


        Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


        _______________________________________________________________________
        Yahoo! Encontros
        O lugar certo para encontrar a sua alma gêmea.
        http://br.encontros.yahoo.com/
      • Irlan de Alvarenga Cidade
        Desculpe, mas até onde eu sei JAVA não tem ponteiros. Irlan ... From: Sr. Apocalipse To: Sent:
        Message 3 of 15 , Nov 4, 2002
        • 0 Attachment
          Desculpe, mas até onde eu sei JAVA não tem ponteiros.

          Irlan
          ----- Original Message -----
          From: "Sr. Apocalipse" <sr_apocalipse@...>
          To: <riojug@yahoogroups.com>
          Sent: Monday, November 04, 2002 3:32 PM
          Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


          > Assim eu sei que da...
          > Esse exemplo que eu dei é bem simples, pois eu queria que todos
          entendessem
          > e que me explicassem o porque de acontecer isso.
          > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
          uma
          > atribuicao em seus parametros, essa atribuicao seria desfeita quando
          saisse
          > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
          > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
          > ocorrer).
          > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
          > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
          se
          > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
          do
          > metodo. E em Java nao ocorre isso.
          >
          > ----- Original Message -----
          > From: "Gerson" <gerson@...>
          > To: <riojug@yahoogroups.com>
          > Sent: Monday, November 04, 2002 2:23 PM
          > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
          >
          >
          > o problema e que vc esta manipulando os objetos parametros a e b do
          metodo.
          > Esses parametros sao visiveis somente no metodo criado. Uma das formas
          para
          > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
          > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
          >
          >
          > faca assim:
          >
          > public void teste(){
          >
          > Object a, b;
          >
          > a = new Vector();
          > b = new Date();
          >
          > metodo_atribuicao(Object b) {
          > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
          > }
          >
          >
          >
          > ----- Mensagem original -----
          > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
          > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
          > Para: riojug@yahoogroups.com; java-list@...
          > Assunto: [riojug] Duvida sobre atribuicao de objetos...
          >
          > Galera,
          > Eu gostaria que alguem 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 e desfeita. Fora do metodo
          > a
          > atribuicao ocorre e um "aponta" para o outro.
          > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
          > acessorios.
          > http://br.geocities.yahoo.com/
          >
          >
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          > Rio Java User's Group (grupo oficial da SUCESU-RJ)
          >
          > Informacoes: http://groups.yahoo.com/group/riojug
          > Enviar mensagens: riojug@yahoogroups.com
          > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
          > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
          > Falar com o Moderador: riojug-owner@yahoogroups.com
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          >
          >
          > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
          >
          >
          >
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          > Rio Java User's Group (grupo oficial da SUCESU-RJ)
          >
          > Informações: http://groups.yahoo.com/group/riojug
          > Enviar mensagens: riojug@yahoogroups.com
          > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
          > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
          > Falar com o Moderador: riojug-owner@yahoogroups.com
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          >
          >
          > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
          >
          >
          > _______________________________________________________________________
          > Yahoo! Encontros
          > O lugar certo para encontrar a sua alma gêmea.
          > http://br.encontros.yahoo.com/
          >
          >
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          > Rio Java User's Group (grupo oficial da SUCESU-RJ)
          >
          > Informações: http://groups.yahoo.com/group/riojug
          > Enviar mensagens: riojug@yahoogroups.com
          > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
          > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
          > Falar com o Moderador: riojug-owner@yahoogroups.com
          > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
          >
          >
          > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
          >
          >
          >
        • Sr. Apocalipse
          Nao tem ponteiros explicitos... voce nao os manipula... Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar qualquer coisa em a, voce
          Message 4 of 15 , Nov 4, 2002
          • 0 Attachment
            Nao tem ponteiros explicitos... voce nao os manipula...
            Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
            qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
            isso em Java?

            ----- Original Message -----
            From: "Irlan de Alvarenga Cidade" <irlan@...>
            To: <riojug@yahoogroups.com>
            Sent: Monday, November 04, 2002 3:43 PM
            Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


            Desculpe, mas até onde eu sei JAVA não tem ponteiros.

            Irlan
            ----- Original Message -----
            From: "Sr. Apocalipse" <sr_apocalipse@...>
            To: <riojug@yahoogroups.com>
            Sent: Monday, November 04, 2002 3:32 PM
            Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


            > Assim eu sei que da...
            > Esse exemplo que eu dei é bem simples, pois eu queria que todos
            entendessem
            > e que me explicassem o porque de acontecer isso.
            > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
            uma
            > atribuicao em seus parametros, essa atribuicao seria desfeita quando
            saisse
            > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
            > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
            > ocorrer).
            > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
            > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
            se
            > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
            do
            > metodo. E em Java nao ocorre isso.
            >
            > ----- Original Message -----
            > From: "Gerson" <gerson@...>
            > To: <riojug@yahoogroups.com>
            > Sent: Monday, November 04, 2002 2:23 PM
            > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
            >
            >
            > o problema e que vc esta manipulando os objetos parametros a e b do
            metodo.
            > Esses parametros sao visiveis somente no metodo criado. Uma das formas
            para
            > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
            > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
            >
            >
            > faca assim:
            >
            > public void teste(){
            >
            > Object a, b;
            >
            > a = new Vector();
            > b = new Date();
            >
            > metodo_atribuicao(Object b) {
            > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
            > }
            >
            >
            >
            > ----- Mensagem original -----
            > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
            > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
            > Para: riojug@yahoogroups.com; java-list@...
            > Assunto: [riojug] Duvida sobre atribuicao de objetos...
            >
            > Galera,
            > Eu gostaria que alguem 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 e desfeita. Fora do metodo
            > a
            > atribuicao ocorre e um "aponta" para o outro.
            > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
            > acessorios.
            > http://br.geocities.yahoo.com/
            >
            >
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            > Rio Java User's Group (grupo oficial da SUCESU-RJ)
            >
            > Informacoes: http://groups.yahoo.com/group/riojug
            > Enviar mensagens: riojug@yahoogroups.com
            > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
            > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
            > Falar com o Moderador: riojug-owner@yahoogroups.com
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            >
            >
            > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
            >
            >
            >
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            > Rio Java User's Group (grupo oficial da SUCESU-RJ)
            >
            > Informações: http://groups.yahoo.com/group/riojug
            > Enviar mensagens: riojug@yahoogroups.com
            > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
            > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
            > Falar com o Moderador: riojug-owner@yahoogroups.com
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            >
            >
            > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
            >
            >
            > _______________________________________________________________________
            > Yahoo! Encontros
            > O lugar certo para encontrar a sua alma gêmea.
            > http://br.encontros.yahoo.com/
            >
            >
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            > Rio Java User's Group (grupo oficial da SUCESU-RJ)
            >
            > Informações: http://groups.yahoo.com/group/riojug
            > Enviar mensagens: riojug@yahoogroups.com
            > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
            > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
            > Falar com o Moderador: riojug-owner@yahoogroups.com
            > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            >
            >
            > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
            >
            >
            >



            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
            Rio Java User's Group (grupo oficial da SUCESU-RJ)

            Informações: http://groups.yahoo.com/group/riojug
            Enviar mensagens: riojug@yahoogroups.com
            Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
            Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
            Falar com o Moderador: riojug-owner@yahoogroups.com
            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


            Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


            _______________________________________________________________________
            Yahoo! Encontros
            O lugar certo para encontrar a sua alma gêmea.
            http://br.encontros.yahoo.com/
          • Marcos Eliziário Santos
            Caro Apocalipse, Java não permite chamadas por referência, somente passagem por valor. Quando você chama um método passando um objeto como argumento, o que
            Message 5 of 15 , Nov 4, 2002
            • 0 Attachment
              Caro Apocalipse,

              Java não permite chamadas por referência, somente passagem por valor. Quando você chama um método passando um objeto como argumento, o que é passado é uma referência a esse objeto e não o objeto em si, ou seja, ocorre uma passagem por valor do endereço do objeto. Melhor dizendo,  os argumentos do seu método são criados no Frame daquele método de acordo com o tipo que foi declarado na assinatura do método, e recebem uma cópia dos valores passados como parâmetros. assim, no seu método muda(), quando você chama a=b, você está alterando somente as variáveis locais a e b.  Assim, você tem referências válidas aos objetos que você passou para o método, e pode perfeitamente chamar os métodos desse objetos que as suas alterações se refletirão na instância real do objeto. Assim, se dentro de muda,  após fazer b=a; , você poderá perfeitamente chamar ((Vector)b).add("teste"); A única coisa é que se você atribuir um outro valor a referência a dentro do método, essa alteração não se refletirá na referência de a que foi usada na chamada do método.
              abs,
              Marcos

              Sr. Apocalipse wrote:
              Nao tem ponteiros explicitos... voce nao os manipula...
              Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
              qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
              isso em Java?

              ----- Original Message -----
              From: "Irlan de Alvarenga Cidade" <irlan@...>
              To: <riojug@yahoogroups.com>
              Sent: Monday, November 04, 2002 3:43 PM
              Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


              Desculpe, mas até onde eu sei JAVA não tem ponteiros.

              Irlan
              ----- Original Message -----
              From: "Sr. Apocalipse" <sr_apocalipse@...>
              To: <riojug@yahoogroups.com>
              Sent: Monday, November 04, 2002 3:32 PM
              Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


              > Assim eu sei que da...
              > Esse exemplo que eu dei é bem simples, pois eu queria que todos
              entendessem
              > e que me explicassem o porque de acontecer isso.
              > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
              uma
              > atribuicao em seus parametros, essa atribuicao seria desfeita quando
              saisse
              > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
              > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
              > ocorrer).
              > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
              > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
              se
              > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
              do
              > metodo. E em Java nao ocorre isso.
              >
              > ----- Original Message -----
              > From: "Gerson" <gerson@...>
              > To: <riojug@yahoogroups.com>
              > Sent: Monday, November 04, 2002 2:23 PM
              > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
              >
              >
              > o problema e que vc esta manipulando os objetos parametros a e b do
              metodo.
              > Esses parametros sao visiveis somente no metodo criado. Uma das formas
              para
              > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
              > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
              >
              >
              > faca assim:
              >
              > public void teste(){
              >
              >    Object a, b;
              >
              >    a = new Vector();
              >    b = new Date();
              >
              >  metodo_atribuicao(Object b) {
              > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
              >  }
              >
              >
              >
              > ----- Mensagem original -----
              > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
              > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
              > Para: riojug@yahoogroups.com; java-list@...
              > Assunto: [riojug] Duvida sobre atribuicao de objetos...
              >
              > Galera,
              > Eu gostaria que alguem 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 e desfeita. Fora do metodo
              > a
              > atribuicao ocorre e um "aponta" para o outro.
              > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
              > acessorios.
              > http://br.geocities.yahoo.com/
              >
              >
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              > Rio Java User's Group (grupo oficial da SUCESU-RJ)
              >
              > Informacoes:           http://groups.yahoo.com/group/riojug
              > Enviar mensagens:      riojug@yahoogroups.com
              > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
              > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
              > Falar com o Moderador: riojug-owner@yahoogroups.com
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              >
              >
              > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
              >
              >
              >
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              > Rio Java User's Group (grupo oficial da SUCESU-RJ)
              >
              > Informações:           http://groups.yahoo.com/group/riojug
              > Enviar mensagens:      riojug@yahoogroups.com
              > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
              > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
              > Falar com o Moderador: riojug-owner@yahoogroups.com
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              >
              >
              > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
              >
              >
              > _______________________________________________________________________
              > Yahoo! Encontros
              > O lugar certo para encontrar a sua alma gêmea.
              > http://br.encontros.yahoo.com/
              >
              >
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              > Rio Java User's Group (grupo oficial da SUCESU-RJ)
              >
              > Informações:           http://groups.yahoo.com/group/riojug
              > Enviar mensagens:      riojug@yahoogroups.com
              > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
              > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
              > Falar com o Moderador: riojug-owner@yahoogroups.com
              > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              >
              >
              > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
              >
              >
              >



              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              Rio Java User's Group (grupo oficial da SUCESU-RJ)

              Informações:           http://groups.yahoo.com/group/riojug
              Enviar mensagens:      riojug@yahoogroups.com
              Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
              Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
              Falar com o Moderador: riojug-owner@yahoogroups.com
              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


              Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


              _______________________________________________________________________
              Yahoo! Encontros
              O lugar certo para encontrar a sua alma gêmea.
              http://br.encontros.yahoo.com/


              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
              Rio Java User's Group (grupo oficial da SUCESU-RJ)

              Informações:           http://groups.yahoo.com/group/riojug
              Enviar mensagens:      riojug@yahoogroups.com
              Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
              Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
              Falar com o Moderador: riojug-owner@yahoogroups.com
              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


              Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

            • Marcos Eliziário Santos
              Para deixar claro... algo que não enfatizei em minha última mensagem: repondendo..... Mas se voce tiver um metodo que execute um monte de coisas e depois
              Message 6 of 15 , Nov 4, 2002
              • 0 Attachment
                Para deixar claro... algo que não enfatizei em minha última mensagem:
                repondendo.....
                "Mas se voce tiver um metodo que execute um monte de coisas e depois faca uma
                atribuicao em seus parametros, essa atribuicao seria desfeita quando saisse
                do metodo
                "
                (?)
                Não, a referência que você têm dentro do método é uma cópia da referência que foi passada, e como tal, contêm o endereço real do objeto que foi passado. ISSO É IMPORTANTE: NÃO È FEITA UMA CÒPIA DO OBJETO, MAS SIM UMA CÓPIA DO PONTEIRO QUE APONTA PARA ELE.

                Sr. Apocalipse wrote:
                Assim eu sei que da...
                Esse exemplo que eu dei é bem simples, pois eu queria que todos entendessem
                e que me explicassem o porque de acontecer isso.
                Mas se voce tiver um metodo que execute um monte de coisas e depois faca uma
                atribuicao em seus parametros, essa atribuicao seria desfeita quando saisse
                do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
                gostaria de saber como fazer. Ou que me explicassem o porque disso nao
                ocorrer).
                Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
                funcao funcionavam que nem uma passagem por referencia em C ou C++, onde se
                voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse do
                metodo. E em Java nao ocorre isso.

                ----- Original Message -----
                From: "Gerson" <gerson@...>
                To: <riojug@yahoogroups.com>
                Sent: Monday, November 04, 2002 2:23 PM
                Subject: RES: [riojug] Duvida sobre atribuicao de objetos...


                o problema e que vc esta manipulando os objetos parametros a e b do metodo.
                Esses parametros sao visiveis somente no metodo criado. Uma das formas para
                resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
                'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo


                faca assim:

                public void teste(){

                   Object a, b;

                   a = new Vector();
                   b = new Date();

                metodo_atribuicao(Object b) {
                this.a = b; // 'a' da classe teste e igual a 'b' do metodo
                }



                ----- Mensagem original -----
                De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
                Enviada em: segunda-feira, 4 de novembro de 2002 15:23
                Para: riojug@yahoogroups.com; java-list@...
                Assunto: [riojug] Duvida sobre atribuicao de objetos...

                Galera,
                Eu gostaria que alguem 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 e desfeita. Fora do metodo
                a
                atribuicao ocorre e um "aponta" para o outro.
                O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
                acessorios.
                http://br.geocities.yahoo.com/


                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                Informacoes:           http://groups.yahoo.com/group/riojug
                Enviar mensagens:      riojug@yahoogroups.com
                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                Falar com o Moderador: riojug-owner@yahoogroups.com
                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/



                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                Informações:           http://groups.yahoo.com/group/riojug
                Enviar mensagens:      riojug@yahoogroups.com
                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                Falar com o Moderador: riojug-owner@yahoogroups.com
                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                _______________________________________________________________________
                Yahoo! Encontros
                O lugar certo para encontrar a sua alma gêmea.
                http://br.encontros.yahoo.com/


                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                Informações:           http://groups.yahoo.com/group/riojug
                Enviar mensagens:      riojug@yahoogroups.com
                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                Falar com o Moderador: riojug-owner@yahoogroups.com
                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

              • Irlan de Alvarenga Cidade
                Desculpe se alguém me entendeu mal, não estou exaltado, apenas pensei que o amigo estava se referindo a ponteiros em JAVA, por isso que escrevi... Somos
                Message 7 of 15 , Nov 4, 2002
                • 0 Attachment
                  Desculpe se alguém me entendeu mal, não estou exaltado, apenas pensei que o amigo estava se referindo a ponteiros em JAVA, por isso que escrevi...
                   
                  Somos todos amigos :)
                   
                  Irlan Cidade
                  ----- Original Message -----
                  Sent: Monday, November 04, 2002 4:20 PM
                  Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                  Valeu Marcos pela boa explicacao.
                  Quando voce disse passagem por valor do endereco, eu entendi o que estava acontecendo.
                   
                  Abraço e valeu pelo esclarecimento,
                   
                          Fabio.
                  ----- Original Message -----
                  Sent: Monday, November 04, 2002 4:06 PM
                  Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                  Caro Apocalipse,

                  Java não permite chamadas por referência, somente passagem por valor. Quando você chama um método passando um objeto como argumento, o que é passado é uma referência a esse objeto e não o objeto em si, ou seja, ocorre uma passagem por valor do endereço do objeto. Melhor dizendo,  os argumentos do seu método são criados no Frame daquele método de acordo com o tipo que foi declarado na assinatura do método, e recebem uma cópia dos valores passados como parâmetros. assim, no seu método muda(), quando você chama a=b, você está alterando somente as variáveis locais a e b.  Assim, você tem referências válidas aos objetos que você passou para o método, e pode perfeitamente chamar os métodos desse objetos que as suas alterações se refletirão na instância real do objeto. Assim, se dentro de muda,  após fazer b=a; , você poderá perfeitamente chamar ((Vector)b).add("teste"); A única coisa é que se você atribuir um outro valor a referência a dentro do método, essa alteração não se refletirá na referência de a que foi usada na chamada do método.
                  abs,
                  Marcos

                  Sr. Apocalipse wrote:
                  Nao tem ponteiros explicitos... voce nao os manipula...
                  Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
                  qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
                  isso em Java?

                  ----- Original Message -----
                  From: "Irlan de Alvarenga Cidade" <irlan@...>
                  To: <riojug@yahoogroups.com>
                  Sent: Monday, November 04, 2002 3:43 PM
                  Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                  Desculpe, mas até onde eu sei JAVA não tem ponteiros.

                  Irlan
                  ----- Original Message -----
                  From: "Sr. Apocalipse" <sr_apocalipse@...>
                  To: <riojug@yahoogroups.com>
                  Sent: Monday, November 04, 2002 3:32 PM
                  Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                  > Assim eu sei que da...
                  > Esse exemplo que eu dei é bem simples, pois eu queria que todos
                  entendessem
                  > e que me explicassem o porque de acontecer isso.
                  > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
                  uma
                  > atribuicao em seus parametros, essa atribuicao seria desfeita quando
                  saisse
                  > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
                  > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
                  > ocorrer).
                  > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
                  > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
                  se
                  > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
                  do
                  > metodo. E em Java nao ocorre isso.
                  >
                  > ----- Original Message -----
                  > From: "Gerson" <gerson@...>
                  > To: <riojug@yahoogroups.com>
                  > Sent: Monday, November 04, 2002 2:23 PM
                  > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
                  >
                  >
                  > o problema e que vc esta manipulando os objetos parametros a e b do
                  metodo.
                  > Esses parametros sao visiveis somente no metodo criado. Uma das formas
                  para
                  > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
                  > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
                  >
                  >
                  > faca assim:
                  >
                  > public void teste(){
                  >
                  >    Object a, b;
                  >
                  >    a = new Vector();
                  >    b = new Date();
                  >
                  >  metodo_atribuicao(Object b) {
                  > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
                  >  }
                  >
                  >
                  >
                  > ----- Mensagem original -----
                  > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
                  > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
                  > Para: riojug@yahoogroups.com; java-list@...
                  > Assunto: [riojug] Duvida sobre atribuicao de objetos...
                  >
                  > Galera,
                  > Eu gostaria que alguem 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 e desfeita. Fora do metodo
                  > a
                  > atribuicao ocorre e um "aponta" para o outro.
                  > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
                  > acessorios.
                  > http://br.geocities.yahoo.com/
                  >
                  >
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                  >
                  > Informacoes:           http://groups.yahoo.com/group/riojug
                  > Enviar mensagens:      riojug@yahoogroups.com
                  > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  > Falar com o Moderador: riojug-owner@yahoogroups.com
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  >
                  >
                  > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                  >
                  >
                  >
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                  >
                  > Informações:           http://groups.yahoo.com/group/riojug
                  > Enviar mensagens:      riojug@yahoogroups.com
                  > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  > Falar com o Moderador: riojug-owner@yahoogroups.com
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  >
                  >
                  > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                  >
                  >
                  > _______________________________________________________________________
                  > Yahoo! Encontros
                  > O lugar certo para encontrar a sua alma gêmea.
                  > http://br.encontros.yahoo.com/
                  >
                  >
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                  >
                  > Informações:           http://groups.yahoo.com/group/riojug
                  > Enviar mensagens:      riojug@yahoogroups.com
                  > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  > Falar com o Moderador: riojug-owner@yahoogroups.com
                  > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  >
                  >
                  > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                  >
                  >
                  >



                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  Rio Java User's Group (grupo oficial da SUCESU-RJ)

                  Informações:           http://groups.yahoo.com/group/riojug
                  Enviar mensagens:      riojug@yahoogroups.com
                  Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  Falar com o Moderador: riojug-owner@yahoogroups.com
                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                  Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                  _______________________________________________________________________
                  Yahoo! Encontros
                  O lugar certo para encontrar a sua alma gêmea.
                  http://br.encontros.yahoo.com/


                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  Rio Java User's Group (grupo oficial da SUCESU-RJ)

                  Informações:           http://groups.yahoo.com/group/riojug
                  Enviar mensagens:      riojug@yahoogroups.com
                  Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  Falar com o Moderador: riojug-owner@yahoogroups.com
                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                  Rio Java User's Group (grupo oficial da SUCESU-RJ)

                  Informações:           http://groups.yahoo.com/group/riojug
                  Enviar mensagens:      riojug@yahoogroups.com
                  Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                  Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                  Falar com o Moderador: riojug-owner@yahoogroups.com
                  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
                • Sr. Apocalipse
                  Valeu Marcos pela boa explicacao. Quando voce disse passagem por valor do endereco, eu entendi o que estava acontecendo. Abraço e valeu pelo esclarecimento,
                  Message 8 of 15 , Nov 4, 2002
                  • 0 Attachment
                    Valeu Marcos pela boa explicacao.
                    Quando voce disse passagem por valor do endereco, eu entendi o que estava acontecendo.
                     
                    Abraço e valeu pelo esclarecimento,
                     
                            Fabio.
                    ----- Original Message -----
                    Sent: Monday, November 04, 2002 4:06 PM
                    Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                    Caro Apocalipse,

                    Java não permite chamadas por referência, somente passagem por valor. Quando você chama um método passando um objeto como argumento, o que é passado é uma referência a esse objeto e não o objeto em si, ou seja, ocorre uma passagem por valor do endereço do objeto. Melhor dizendo,  os argumentos do seu método são criados no Frame daquele método de acordo com o tipo que foi declarado na assinatura do método, e recebem uma cópia dos valores passados como parâmetros. assim, no seu método muda(), quando você chama a=b, você está alterando somente as variáveis locais a e b.  Assim, você tem referências válidas aos objetos que você passou para o método, e pode perfeitamente chamar os métodos desse objetos que as suas alterações se refletirão na instância real do objeto. Assim, se dentro de muda,  após fazer b=a; , você poderá perfeitamente chamar ((Vector)b).add("teste"); A única coisa é que se você atribuir um outro valor a referência a dentro do método, essa alteração não se refletirá na referência de a que foi usada na chamada do método.
                    abs,
                    Marcos

                    Sr. Apocalipse wrote:
                    Nao tem ponteiros explicitos... voce nao os manipula...
                    Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
                    qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
                    isso em Java?

                    ----- Original Message -----
                    From: "Irlan de Alvarenga Cidade" <irlan@...>
                    To: <riojug@yahoogroups.com>
                    Sent: Monday, November 04, 2002 3:43 PM
                    Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                    Desculpe, mas até onde eu sei JAVA não tem ponteiros.

                    Irlan
                    ----- Original Message -----
                    From: "Sr. Apocalipse" <sr_apocalipse@...>
                    To: <riojug@yahoogroups.com>
                    Sent: Monday, November 04, 2002 3:32 PM
                    Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                    > Assim eu sei que da...
                    > Esse exemplo que eu dei é bem simples, pois eu queria que todos
                    entendessem
                    > e que me explicassem o porque de acontecer isso.
                    > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
                    uma
                    > atribuicao em seus parametros, essa atribuicao seria desfeita quando
                    saisse
                    > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
                    > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
                    > ocorrer).
                    > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
                    > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
                    se
                    > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
                    do
                    > metodo. E em Java nao ocorre isso.
                    >
                    > ----- Original Message -----
                    > From: "Gerson" <gerson@...>
                    > To: <riojug@yahoogroups.com>
                    > Sent: Monday, November 04, 2002 2:23 PM
                    > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
                    >
                    >
                    > o problema e que vc esta manipulando os objetos parametros a e b do
                    metodo.
                    > Esses parametros sao visiveis somente no metodo criado. Uma das formas
                    para
                    > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
                    > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
                    >
                    >
                    > faca assim:
                    >
                    > public void teste(){
                    >
                    >    Object a, b;
                    >
                    >    a = new Vector();
                    >    b = new Date();
                    >
                    >  metodo_atribuicao(Object b) {
                    > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
                    >  }
                    >
                    >
                    >
                    > ----- Mensagem original -----
                    > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
                    > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
                    > Para: riojug@yahoogroups.com; java-list@...
                    > Assunto: [riojug] Duvida sobre atribuicao de objetos...
                    >
                    > Galera,
                    > Eu gostaria que alguem 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 e desfeita. Fora do metodo
                    > a
                    > atribuicao ocorre e um "aponta" para o outro.
                    > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
                    > acessorios.
                    > http://br.geocities.yahoo.com/
                    >
                    >
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                    >
                    > Informacoes:           http://groups.yahoo.com/group/riojug
                    > Enviar mensagens:      riojug@yahoogroups.com
                    > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                    > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                    > Falar com o Moderador: riojug-owner@yahoogroups.com
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    >
                    >
                    > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                    >
                    >
                    >
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                    >
                    > Informações:           http://groups.yahoo.com/group/riojug
                    > Enviar mensagens:      riojug@yahoogroups.com
                    > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                    > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                    > Falar com o Moderador: riojug-owner@yahoogroups.com
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    >
                    >
                    > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                    >
                    >
                    > _______________________________________________________________________
                    > Yahoo! Encontros
                    > O lugar certo para encontrar a sua alma gêmea.
                    > http://br.encontros.yahoo.com/
                    >
                    >
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                    >
                    > Informações:           http://groups.yahoo.com/group/riojug
                    > Enviar mensagens:      riojug@yahoogroups.com
                    > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                    > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                    > Falar com o Moderador: riojug-owner@yahoogroups.com
                    > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    >
                    >
                    > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                    >
                    >
                    >



                    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    Rio Java User's Group (grupo oficial da SUCESU-RJ)

                    Informações:           http://groups.yahoo.com/group/riojug
                    Enviar mensagens:      riojug@yahoogroups.com
                    Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                    Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                    Falar com o Moderador: riojug-owner@yahoogroups.com
                    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                    Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                    _______________________________________________________________________
                    Yahoo! Encontros
                    O lugar certo para encontrar a sua alma gêmea.
                    http://br.encontros.yahoo.com/


                    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                    Rio Java User's Group (grupo oficial da SUCESU-RJ)

                    Informações:           http://groups.yahoo.com/group/riojug
                    Enviar mensagens:      riojug@yahoogroups.com
                    Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                    Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                    Falar com o Moderador: riojug-owner@yahoogroups.com
                    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                    Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

                  • Sr. Apocalipse
                    Eu entendi o que ocorre.E a questao nao é para que serve isso ou aquilo, eu dei um exemplo simples para que todos entendessem e porque eu estava com duvidas
                    Message 9 of 15 , Nov 4, 2002
                    • 0 Attachment
                      Eu entendi o que ocorre.

                      E a questao nao é para que serve isso ou aquilo, eu dei um exemplo simples
                      para que todos entendessem e porque eu estava com duvidas do porque disso
                      ocorrer, mas eu nao estava pensando em utilizar um metodo somente com uma
                      atribuicao ne.

                      Mas valeu pelo esclarecimento.

                      Abraço,

                      Fabio.

                      ----- Original Message -----
                      From: "Leonardo Nunez" <Leonardo.Nunez@...>
                      To: <riojug@yahoogroups.com>
                      Sent: Monday, November 04, 2002 3:10 PM
                      Subject: RES: [riojug] Duvida sobre atribuicao de objetos...


                      Senhores,

                      Acalmem os ânimos.... :-)
                      Pode ser referência mesmo ou handle... Mas o importante é a idéia que você
                      quis passar...
                      Com relação a esta "polêmica", vou contribuir com minha humilde opinião no
                      assunto. O que eu creio que esteja havendo é uma pequena confusão... Quando
                      você passa uma classe como parâmetro para qualquer método, você pode alterar
                      os atributos/estado da mesma e isso se reflitirá no "mundo externo" ao
                      método chamado, pois você está alterando o estado da classe usando os seus
                      próprios métodos (não vou entrar no preciosismo de public, protected, etc..)
                      definidos pela classe (o que define o comportamento da mesma).
                      Porém o que você está querendo fazer é alterar o handle dessa classe, e
                      conforme nosso amigo informou, as classes em Java são passadas por valor e
                      não por referência, ou seja, você não poderá alterar o handle da mesma (Ex:
                      a = b) e querer que isso se reflita no "mundo externo".

                      Como sugestão você pode fazer o seguinte:

                      public void teste(){

                      Object a, b;

                      a = new Vector();
                      b = new Date();

                      a = (Vector) metodo_atribuicao(b);

                      }

                      public Object metodo_atribuicao(Object b) {
                      return b;
                      }

                      Honestamente não sei qual a utilidade disso, mas... Seria melhor dar uma
                      pensada na solução, pois creio que um polimorfismo seria uma solução "mais
                      elegante", para seu problema...

                      Espero ter ajudado em algo.

                      --------------------------------
                      Leonardo Reis
                      Analista de Tecnologia JR
                      TV Globo - CGIAP - DTP


                      -----Mensagem original-----
                      De: Sr. Apocalipse [mailto:sr_apocalipse@...]
                      Enviada em: segunda-feira, 4 de novembro de 2002 16:55
                      Para: riojug@yahoogroups.com
                      Assunto: Re: [riojug] Duvida sobre atribuicao de objetos...


                      Nao tem ponteiros explicitos... voce nao os manipula...
                      Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
                      qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
                      isso em Java?

                      ----- Original Message -----
                      From: "Irlan de Alvarenga Cidade" <irlan@...>
                      To: <riojug@yahoogroups.com>
                      Sent: Monday, November 04, 2002 3:43 PM
                      Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                      Desculpe, mas até onde eu sei JAVA não tem ponteiros.

                      Irlan
                      ----- Original Message -----
                      From: "Sr. Apocalipse" <sr_apocalipse@...>
                      To: <riojug@yahoogroups.com>
                      Sent: Monday, November 04, 2002 3:32 PM
                      Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                      > Assim eu sei que da...
                      > Esse exemplo que eu dei é bem simples, pois eu queria que todos
                      entendessem
                      > e que me explicassem o porque de acontecer isso.
                      > Mas se voce tiver um metodo que execute um monte de coisas e depois
                      > faca
                      uma
                      > atribuicao em seus parametros, essa atribuicao seria desfeita quando
                      saisse
                      > do metodo... sera que nao existe como fazer isso??? (Essa solucao é
                      > que eu gostaria de saber como fazer. Ou que me explicassem o porque
                      > disso nao ocorrer). Como em Java tudo é ponteiro, eu achei que os
                      > parametros passados para uma funcao funcionavam que nem uma passagem
                      > por referencia em C ou C++, onde
                      se
                      > voce fizer uma atribuicao deste tipo, ela continuaria quando voce
                      > saisse
                      do
                      > metodo. E em Java nao ocorre isso.
                      >
                      > ----- Original Message -----
                      > From: "Gerson" <gerson@...>
                      > To: <riojug@yahoogroups.com>
                      > Sent: Monday, November 04, 2002 2:23 PM
                      > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
                      >
                      >
                      > o problema e que vc esta manipulando os objetos parametros a e b do
                      metodo.
                      > Esses parametros sao visiveis somente no metodo criado. Uma das formas
                      para
                      > resolver o problema e vc colocar a palavra chave "this" antes de 'a',
                      > pois 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do
                      > metodo
                      >
                      >
                      > faca assim:
                      >
                      > public void teste(){
                      >
                      > Object a, b;
                      >
                      > a = new Vector();
                      > b = new Date();
                      >
                      > metodo_atribuicao(Object b) {
                      > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
                      > }
                      >
                      >
                      >
                      > ----- Mensagem original -----
                      > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
                      > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
                      > Para: riojug@yahoogroups.com; java-list@...
                      > Assunto: [riojug] Duvida sobre atribuicao de objetos...
                      >
                      > Galera,
                      > Eu gostaria que alguem 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 e desfeita. Fora do
                      > metodo a atribuicao ocorre e um "aponta" para o outro.
                      > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
                      > acessorios.
                      > http://br.geocities.yahoo.com/
                      >
                      >
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                      >
                      > Informacoes: http://groups.yahoo.com/group/riojug
                      > Enviar mensagens: riojug@yahoogroups.com
                      > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      > Falar com o Moderador: riojug-owner@yahoogroups.com
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      >
                      >
                      > Your use of Yahoo! Groups is subject to
                      > http://docs.yahoo.com/info/terms/
                      >
                      >
                      >
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                      >
                      > Informações: http://groups.yahoo.com/group/riojug
                      > Enviar mensagens: riojug@yahoogroups.com
                      > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      > Falar com o Moderador: riojug-owner@yahoogroups.com
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      >
                      >
                      > Your use of Yahoo! Groups is subject to
                      > http://docs.yahoo.com/info/terms/
                      >
                      >
                      > ______________________________________________________________________
                      > _
                      > Yahoo! Encontros
                      > O lugar certo para encontrar a sua alma gêmea.
                      > http://br.encontros.yahoo.com/
                      >
                      >
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                      >
                      > Informações: http://groups.yahoo.com/group/riojug
                      > Enviar mensagens: riojug@yahoogroups.com
                      > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      > Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      > Falar com o Moderador: riojug-owner@yahoogroups.com
                      > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      >
                      >
                      > Your use of Yahoo! Groups is subject to
                      > http://docs.yahoo.com/info/terms/
                      >
                      >
                      >



                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      Rio Java User's Group (grupo oficial da SUCESU-RJ)

                      Informações: http://groups.yahoo.com/group/riojug
                      Enviar mensagens: riojug@yahoogroups.com
                      Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      Falar com o Moderador: riojug-owner@yahoogroups.com
                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                      Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                      _______________________________________________________________________
                      Yahoo! Encontros
                      O lugar certo para encontrar a sua alma gêmea.
                      http://br.encontros.yahoo.com/

                      ------------------------ Yahoo! Groups Sponsor ---------------------~--> Get
                      128 Bit SSL Encryption!
                      http://us.click.yahoo.com/JjlUgA/vN2EAA/kG8FAA/5cFolB/TM
                      ---------------------------------------------------------------------~->

                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      Rio Java User's Group (grupo oficial da SUCESU-RJ)

                      Informações: http://groups.yahoo.com/group/riojug
                      Enviar mensagens: riojug@yahoogroups.com
                      Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      Falar com o Moderador: riojug-owner@yahoogroups.com
                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                      Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/



                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                      Rio Java User's Group (grupo oficial da SUCESU-RJ)

                      Informações: http://groups.yahoo.com/group/riojug
                      Enviar mensagens: riojug@yahoogroups.com
                      Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                      Retirar-se do grupo: riojug-unsubscribe@yahoogroups.com
                      Falar com o Moderador: riojug-owner@yahoogroups.com
                      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                      Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                      _______________________________________________________________________
                      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/
                    • Pinei
                      Does Java pass by reference or pass by value? http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html ... From: Marcos Eliziário Santos To:
                      Message 10 of 15 , Nov 4, 2002
                      • 0 Attachment
                        Does Java pass by reference or pass by value?
                         
                        ----- Original Message -----
                        Sent: Monday, November 04, 2002 5:06 PM
                        Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                        Caro Apocalipse,

                        Java não permite chamadas por referência, somente passagem por valor. Quando você chama um método passando um objeto como argumento, o que é passado é uma referência a esse objeto e não o objeto em si, ou seja, ocorre uma passagem por valor do endereço do objeto. Melhor dizendo,  os argumentos do seu método são criados no Frame daquele método de acordo com o tipo que foi declarado na assinatura do método, e recebem uma cópia dos valores passados como parâmetros. assim, no seu método muda(), quando você chama a=b, você está alterando somente as variáveis locais a e b.  Assim, você tem referências válidas aos objetos que você passou para o método, e pode perfeitamente chamar os métodos desse objetos que as suas alterações se refletirão na instância real do objeto. Assim, se dentro de muda,  após fazer b=a; , você poderá perfeitamente chamar ((Vector)b).add("teste"); A única coisa é que se você atribuir um outro valor a referência a dentro do método, essa alteração não se refletirá na referência de a que foi usada na chamada do método.
                        abs,
                        Marcos

                        Sr. Apocalipse wrote:
                        Nao tem ponteiros explicitos... voce nao os manipula...
                        Mas se voce fizer a = new Vector() e b = new Date() e a = b, se voce alterar
                        qualquer coisa em a, voce altera em b e vice-versa. Qual o nome dado para
                        isso em Java?

                        ----- Original Message -----
                        From: "Irlan de Alvarenga Cidade" <irlan@...>
                        To: <riojug@yahoogroups.com>
                        Sent: Monday, November 04, 2002 3:43 PM
                        Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                        Desculpe, mas até onde eu sei JAVA não tem ponteiros.

                        Irlan
                        ----- Original Message -----
                        From: "Sr. Apocalipse" <sr_apocalipse@...>
                        To: <riojug@yahoogroups.com>
                        Sent: Monday, November 04, 2002 3:32 PM
                        Subject: Re: [riojug] Duvida sobre atribuicao de objetos...


                        > Assim eu sei que da...
                        > Esse exemplo que eu dei é bem simples, pois eu queria que todos
                        entendessem
                        > e que me explicassem o porque de acontecer isso.
                        > Mas se voce tiver um metodo que execute um monte de coisas e depois faca
                        uma
                        > atribuicao em seus parametros, essa atribuicao seria desfeita quando
                        saisse
                        > do metodo... sera que nao existe como fazer isso??? (Essa solucao é que eu
                        > gostaria de saber como fazer. Ou que me explicassem o porque disso nao
                        > ocorrer).
                        > Como em Java tudo é ponteiro, eu achei que os parametros passados para uma
                        > funcao funcionavam que nem uma passagem por referencia em C ou C++, onde
                        se
                        > voce fizer uma atribuicao deste tipo, ela continuaria quando voce saisse
                        do
                        > metodo. E em Java nao ocorre isso.
                        >
                        > ----- Original Message -----
                        > From: "Gerson" <gerson@...>
                        > To: <riojug@yahoogroups.com>
                        > Sent: Monday, November 04, 2002 2:23 PM
                        > Subject: RES: [riojug] Duvida sobre atribuicao de objetos...
                        >
                        >
                        > o problema e que vc esta manipulando os objetos parametros a e b do
                        metodo.
                        > Esses parametros sao visiveis somente no metodo criado. Uma das formas
                        para
                        > resolver o problema e vc colocar a palavra chave "this" antes de 'a', pois
                        > 'a' e atributo da classe teste e nao tem nada a ver com o 'a' do metodo
                        >
                        >
                        > faca assim:
                        >
                        > public void teste(){
                        >
                        >    Object a, b;
                        >
                        >    a = new Vector();
                        >    b = new Date();
                        >
                        >  metodo_atribuicao(Object b) {
                        > this.a = b; // 'a' da classe teste e igual a 'b' do metodo
                        >  }
                        >
                        >
                        >
                        > ----- Mensagem original -----
                        > De: Sr. Apocalipse [SMTP:sr_apocalipse@...]
                        > Enviada em: segunda-feira, 4 de novembro de 2002 15:23
                        > Para: riojug@yahoogroups.com; java-list@...
                        > Assunto: [riojug] Duvida sobre atribuicao de objetos...
                        >
                        > Galera,
                        > Eu gostaria que alguem 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 e desfeita. Fora do metodo
                        > a
                        > atribuicao ocorre e um "aponta" para o outro.
                        > O exemplo esta 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 e 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 faceis de usar, espaco de sobra e
                        > acessorios.
                        > http://br.geocities.yahoo.com/
                        >
                        >
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                        >
                        > Informacoes:           http://groups.yahoo.com/group/riojug
                        > Enviar mensagens:      riojug@yahoogroups.com
                        > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                        > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                        > Falar com o Moderador: riojug-owner@yahoogroups.com
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        >
                        >
                        > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                        >
                        >
                        >
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                        >
                        > Informações:           http://groups.yahoo.com/group/riojug
                        > Enviar mensagens:      riojug@yahoogroups.com
                        > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                        > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                        > Falar com o Moderador: riojug-owner@yahoogroups.com
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        >
                        >
                        > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                        >
                        >
                        > _______________________________________________________________________
                        > Yahoo! Encontros
                        > O lugar certo para encontrar a sua alma gêmea.
                        > http://br.encontros.yahoo.com/
                        >
                        >
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        > Rio Java User's Group (grupo oficial da SUCESU-RJ)
                        >
                        > Informações:           http://groups.yahoo.com/group/riojug
                        > Enviar mensagens:      riojug@yahoogroups.com
                        > Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                        > Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                        > Falar com o Moderador: riojug-owner@yahoogroups.com
                        > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        >
                        >
                        > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
                        >
                        >
                        >



                        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        Rio Java User's Group (grupo oficial da SUCESU-RJ)

                        Informações:           http://groups.yahoo.com/group/riojug
                        Enviar mensagens:      riojug@yahoogroups.com
                        Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                        Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                        Falar com o Moderador: riojug-owner@yahoogroups.com
                        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                        Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/


                        _______________________________________________________________________
                        Yahoo! Encontros
                        O lugar certo para encontrar a sua alma gêmea.
                        http://br.encontros.yahoo.com/


                        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                        Rio Java User's Group (grupo oficial da SUCESU-RJ)

                        Informações:           http://groups.yahoo.com/group/riojug
                        Enviar mensagens:      riojug@yahoogroups.com
                        Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                        Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                        Falar com o Moderador: riojug-owner@yahoogroups.com
                        -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                        Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

                      • Armênio Cardoso
                        Caro Apocalipse, Em Java a atribuição é sempre por valor, ou seja, vc. passa apenas o valor do endereço da variável e não tem como mudá-la a partir de
                        Message 11 of 15 , Nov 4, 2002
                        • 0 Attachment

                          Caro Apocalipse,

                          Em Java a atribuição é sempre por valor, ou seja, vc. passa apenas o valor do endereço da variável e não tem como mudá-la a partir de um método.

                          Um abraço,

                          Armênio.

                           "Sr. Apocalipse" <sr_apocalipse@...> wrote:

                          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/


                          -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                          Rio Java User's Group (grupo oficial da SUCESU-RJ)

                          Informações:           http://groups.yahoo.com/group/riojug
                          Enviar mensagens:      riojug@yahoogroups.com
                          Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                          Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                          Falar com o Moderador: riojug-owner@yahoogroups.com
                          -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                          Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



                          Yahoo! GeoCities
                          Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

                        • Armênio Cardoso
                          Caro Apocalipse, Vc. deseja fazer algo em especial ou está só estudando o conceito? Eu posso te ajudar em algo? Um abraço, Armênio Cardoso ... De: Sr.
                          Message 12 of 15 , Nov 5, 2002
                          • 0 Attachment
                            Caro Apocalipse,
                             
                            Vc. deseja fazer algo em especial ou está só estudando o conceito? Eu posso te ajudar em algo?
                             
                            Um abraço,
                             
                            Armênio Cardoso
                            -----Mensagem original-----
                            De: Sr. Apocalipse [mailto:sr_apocalipse@...]
                            Enviada em: terça-feira, 5 de novembro de 2002 10:19
                            Para: riojug@yahoogroups.com
                            Assunto: Re: [riojug] Duvida sobre atribuicao de objetos...

                            É eu não sabia que Java funcionava assim não.
                             
                             
                            Abraço,
                             
                                    Fabio.
                            ----- Original Message -----
                            Sent: Monday, November 04, 2002 8:57 PM
                            Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                            Caro Apocalipse,

                            Em Java a atribuição é sempre por valor, ou seja, vc. passa apenas o valor do endereço da variável e não tem como mudá-la a partir de um método.

                            Um abraço,

                            Armênio.

                             "Sr. Apocalipse" <sr_apocalipse@...> wrote:

                            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/


                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                            Rio Java User's Group (grupo oficial da SUCESU-RJ)

                            Informações:           http://groups.yahoo.com/group/riojug
                            Enviar mensagens:      riojug@yahoogroups.com
                            Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                            Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                            Falar com o Moderador: riojug-owner@yahoogroups.com
                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                            Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



                            Yahoo! GeoCities
                            Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                            Rio Java User's Group (grupo oficial da SUCESU-RJ)

                            Informações:           http://groups.yahoo.com/group/riojug
                            Enviar mensagens:      riojug@yahoogroups.com
                            Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                            Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                            Falar com o Moderador: riojug-owner@yahoogroups.com
                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                            Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.


                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                            Rio Java User's Group (grupo oficial da SUCESU-RJ)

                            Informações:           http://groups.yahoo.com/group/riojug
                            Enviar mensagens:      riojug@yahoogroups.com
                            Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                            Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                            Falar com o Moderador: riojug-owner@yahoogroups.com
                            -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                            Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
                          • Sr. Apocalipse
                            É eu não sabia que Java funcionava assim não. Abraço, Fabio. ... From: Armênio Cardoso To: riojug@yahoogroups.com Sent: Monday, November 04, 2002 8:57 PM
                            Message 13 of 15 , Nov 5, 2002
                            • 0 Attachment
                              É eu não sabia que Java funcionava assim não.
                               
                               
                              Abraço,
                               
                                      Fabio.
                              ----- Original Message -----
                              Sent: Monday, November 04, 2002 8:57 PM
                              Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                              Caro Apocalipse,

                              Em Java a atribuição é sempre por valor, ou seja, vc. passa apenas o valor do endereço da variável e não tem como mudá-la a partir de um método.

                              Um abraço,

                              Armênio.

                               "Sr. Apocalipse" <sr_apocalipse@...> wrote:

                              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/


                              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                              Rio Java User's Group (grupo oficial da SUCESU-RJ)

                              Informações:           http://groups.yahoo.com/group/riojug
                              Enviar mensagens:      riojug@yahoogroups.com
                              Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                              Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                              Falar com o Moderador: riojug-owner@yahoogroups.com
                              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                              Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



                              Yahoo! GeoCities
                              Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

                              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                              Rio Java User's Group (grupo oficial da SUCESU-RJ)

                              Informações:           http://groups.yahoo.com/group/riojug
                              Enviar mensagens:      riojug@yahoogroups.com
                              Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                              Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                              Falar com o Moderador: riojug-owner@yahoogroups.com
                              -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                              Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

                            • Sr. Apocalipse
                              Armênio, Era só uma dúvida mesmo, não tem nada de especial não. Mesmo assim valeu por perguntar. Abraço, Fabio. ... From: Armênio Cardoso To:
                              Message 14 of 15 , Nov 5, 2002
                              • 0 Attachment
                                Armênio,
                                Era só uma dúvida mesmo, não tem nada de especial não.
                                Mesmo assim valeu por perguntar.
                                 
                                Abraço,
                                       
                                        Fabio.
                                ----- Original Message -----
                                Sent: Tuesday, November 05, 2002 8:26 AM
                                Subject: RES: [riojug] Duvida sobre atribuicao de objetos...

                                Caro Apocalipse,
                                 
                                Vc. deseja fazer algo em especial ou está só estudando o conceito? Eu posso te ajudar em algo?
                                 
                                Um abraço,
                                 
                                Armênio Cardoso
                                -----Mensagem original-----
                                De: Sr. Apocalipse [mailto:sr_apocalipse@...]
                                Enviada em: terça-feira, 5 de novembro de 2002 10:19
                                Para: riojug@yahoogroups.com
                                Assunto: Re: [riojug] Duvida sobre atribuicao de objetos...

                                É eu não sabia que Java funcionava assim não.
                                 
                                 
                                Abraço,
                                 
                                        Fabio.
                                ----- Original Message -----
                                Sent: Monday, November 04, 2002 8:57 PM
                                Subject: Re: [riojug] Duvida sobre atribuicao de objetos...

                                Caro Apocalipse,

                                Em Java a atribuição é sempre por valor, ou seja, vc. passa apenas o valor do endereço da variável e não tem como mudá-la a partir de um método.

                                Um abraço,

                                Armênio.

                                 "Sr. Apocalipse" <sr_apocalipse@...> wrote:

                                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/


                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                                Informações:           http://groups.yahoo.com/group/riojug
                                Enviar mensagens:      riojug@yahoogroups.com
                                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                                Falar com o Moderador: riojug-owner@yahoogroups.com
                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                                Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



                                Yahoo! GeoCities
                                Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios.

                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                                Informações:           http://groups.yahoo.com/group/riojug
                                Enviar mensagens:      riojug@yahoogroups.com
                                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                                Falar com o Moderador: riojug-owner@yahoogroups.com
                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                                Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.


                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                                Informações:           http://groups.yahoo.com/group/riojug
                                Enviar mensagens:      riojug@yahoogroups.com
                                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                                Falar com o Moderador: riojug-owner@yahoogroups.com
                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                                Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.


                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
                                Rio Java User's Group (grupo oficial da SUCESU-RJ)

                                Informações:           http://groups.yahoo.com/group/riojug
                                Enviar mensagens:      riojug@yahoogroups.com
                                Inscrever-se no grupo: riojug-subscribe@yahoogroups.com
                                Retirar-se do grupo:   riojug-unsubscribe@yahoogroups.com
                                Falar com o Moderador: riojug-owner@yahoogroups.com
                                -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


                                Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
                              Your message has been successfully submitted and would be delivered to recipients shortly.