Segundo Deitel:
"Diferente de outras linguagens, Java não permite que o programador escolha entre passar cada argumento por valor ou por referência. Variáveis do tipo de dados primitivo são sempre passados por valor. Objetos não são passados para métodos; em vez disso, são passados aos métodos referências a objetos. As próprias referências também são passadas por valor. Quando um método recebe uma referência a um objeto, o método pode manipular o objeto diretamente."

Espero que possa esclarecer um pouco.

Fernando
 

Hélio Brandão escreveu:
Stenio,

  No java as classes passadas como parametros são
  passadas como referencia.
  Salvo algumas EXCESSÔES como as classes String,
Integer, Boolean (...) que por uma questão de projeto
das
mesmas não permitem que seu conteúdo seja alterado e 
portanto a arquitetura delas "simula" uma passagem for
valor. Isso acaba confundindo algumas pessoas que
generalizam a idéia de que em java os parametros
são passados como valor, quando a regra geral é
justamente o contrário.
Esta confusão é plenamente justificavel pois a 
Classe String é uma das preferidas para ser
usada como parâmetro em métodos.

Se vc precisar passar uma String como parâmtro,
use em vez de String a classe StringBuffer.

Tente usar outras classes, como Calendar, Date, 
uma classe que vc contruiu. VC verificará que 
a passagem de parametros como referencia é
a regra geral mesmo.

Utilizo largamente a passagem como referencia 
em parsers XML no Java (Ex: Xerces, dom4j).  
E funciona MUITO BEM.



   

--- Gustavo Torreti
<[EMAIL PROTECTED]> escreveu: > 	Olá,
Stenio!
  
-----Original Message-----
    
Qual é a maneira mais inteligente de se passar
      
referencia de uma instancia entre classes? Minha
situação é a seguinte: para um programa tenho a
classe que trata da interface como botões, etc, uma
classe de regra de negócios e outra classe de regra
de negócios. Precisei de duas classes para separar
conteudos distintos e pq uma delas tem que ficar
rodando como thread. A classe interface chama a
segunda, que em algum momento chama a terceira. Mas
tem uma hora que a terceira precisa avisar a
primeira de algo.



	Design pattern recomendado: Observer/Subject.
Padrão MVC talvez ajude também.

    



  
	[]'s

	Gustavo 


    
----------------------------------------------------------
  
In the brightest day, In the blackest night,
No evil shall escape my sight
May those who worship evil's might
Beware of the power of my light

------------------------------ LISTA SOUJAVA
----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários
Java da Sucesu-SP
dúvidas mais comuns:
http://www.soujava.org.br/faq.htm
regras da lista:
http://www.soujava.org.br/regras.htm
historico:

    
http://www.mail-archive.com/java-list%40soujava.org.br
  
para sair da lista: envie email para
[EMAIL PROTECTED]

    
-------------------------------------------------------------------------
  
 
    

_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.
http://br.mail.yahoo.com/

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------
  

Responder a