compilem e executem essa classe:

vendo pelo codigo a saida logica seria :

10, 0, 30

mas sai :

10, 0, 20


QUAL A EXPLICACAO ???
======================



public class ObParm{

 public static void main(String argv[]){
  ObParm o = new ObParm();
  o.amethod();
   }

 public void amethod(){
  int i = 99;
  ValHold v = new ValHold();
  v.i=30;
  another(v,i);
  System.out.println(v.i);
 }//End of amethod

 public void another(ValHold v, int i){
  i=0;
  v.i = 20;
  ValHold vh = new ValHold();
  v = vh;
  System.out.println(v.i+ " "+i);
 }//End of another

 class ValHold{
 public int i = 10;
}

}



* Para n�o receber mais e-mails desta lista envie um e-mail para 
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>] ou acesse 
http://apoio.cits.br:8080/guest/RemoteListSummary/javabr
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/

Responder a