Ol�,
Objetos e Arrays s�o passados por refer�ncia.
Ai vai um exemplo:
-------------------------------------------
package teste;
public class Class1
{
String s1;
public Class1()
{
this.s1 = "Valor 1"; //o valor inicial �
Valor 1
}
public void alteraObjeto(Class1 c1) //esse m�todo recebe uma classe
Class1 por refer�ncia
{
c1.s1 = "Valor 2"; //o valor � alterado para
Valor 2
}
}
--------------------------------------
package teste;
public class Class2
{
public static void main(String [] args)
{
Class1 c1 = new Class1(); //aqui o valor � setado para Valor 1
Class1 c2 = new Class1();
System.out.println(c1.s1); // Valor 1 � exibido
c2.alteraObjeto(c1); //aqui o objeto � alterado para
Valor 2, pois � passado por refer�ncia
System.out.println(c1.s1); // Valor 2 � exibido. A classe Class1
foi alterada por refer�ncia
}
}
---------------------------------------------
----- Original Message -----
From: "Leonardo Hartleben Reinehr" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, May 21, 2003 4:13 PM
Subject: RES: [java-list] Pergunta for Dummies
Ol�,
> Ainda acredito que quando a passagem for de objetos ser� por refer�ncia
> e n�o por valor...
Em Java, par�metros s�o sempre passados por valor, independente se o
par�metro � um objeto ou um tipo primitivo. Fa�a o teste a seguir que voc�
vai comprovar isso:
public class Teste {
public static void main(String[] args) {
String str = "Valor 1";
teste(str);
System.out.println(str);
}
public static void teste(String s) {
s = "Valor 2";
}
}
O texto que ser� impresso � "Valor 1".
Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html,
no item "Pass by Value", que l� explica direitinho o que acontece na
passagem de par�metros, e porque os casos que voc� colocou funcionam. Aqui
na lista mesmo, h� algum tempo, essa d�vida apareceu e houve bastante
debate, d� uma olhada no hist�rico.
Um abra�o,
Leonardo
------------------------------ 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]
-------------------------------------------------------------------------
------------------------------ 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]
-------------------------------------------------------------------------