Voce ainda nao entendeu a diferenca entra um OBJETO e uma REFERENCIA Esse caso que voce mostrou, voce mudou a REFERENCIA s1 para apontar para outra String. Faca este teste:
public class StringTest { public static void main(String args[]) { String s1 = "Minha String"; System.out.println("s1: "+ s1); s1.toUpperCase(); System.out.println("s1 alerada: "+ s1); } } Viu que engracado? NAO ficou upper case, pq o metodo toUpperCase() devolve uma String em upper case, ela nao faz isso sobre o proprio valor. ----------------------------------- Paulo Eduardo Azevedo Silveira http://www.paulo.com.br ICQ 5142673 ------------------------------ 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] -------------------------------------------------------------------------