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/
      >
      >
      >
      >
    • Irlan de Alvarenga Cidade
      Desculpe, mas até onde eu sei JAVA não tem ponteiros. Irlan ... From: Sr. Apocalipse To: Sent:
      Message 2 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 3 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 4 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 5 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 6 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 7 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 8 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 9 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 10 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 11 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 12 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 13 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.