"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 passarreferencia 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.brpara 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] -------------------------------------------------------------------------