N�o s�o dois programas iguais. No primeiro, i � um int, tipo primitivo. Ao
ser passado como par�metro, � passado o valor. Por isso n�o � alterado o
valor da vari�vel inicial.
No segundo, i � um objeto, um array de int. Ao ser passado como par�metro, �
passada a refer�ncia. Logo seu valor � alterado na chamada ao m�todo.


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 08, 2003 8:11 AM
Subject: [cejug-discussao] Language Fundamentals


> Como os dois programs abaixo, basicamente o mesmo, retorna valores
diferentes
> ?
> Desculpem-me a inocencia !!!
>
> 1) Este programa retorna 1. Aqui tudo bem, mas veja o 2)
> public class example {
>    int i = 0;
>    public static void main(String args[]) {
>       int i = 1;
>       change_i(i);
>       System.out.println(i);
>    }
>    public static void change_i(int i) {
>       i = 2;
>       i *= 2;
>    }
> }
>
> 2) Este programa retorna 4 ?
> public class example {
>    int i[] = {0};
>    public static void main(String args[]) {
>       int i[] = {1};
>       change_i(i);
>       System.out.println(i[0]);
>    }
>    public static void change_i(int i[]) {
>       i[0] = 2;
>       i[0] *= 2;
>    }
> }
>
>
>
>
> ------------------------------------------
> Use o melhor sistema de busca da Internet
> Radar UOL - http://www.radaruol.com.br
>
>
>
>
> --------------------------------------------------------------------------
-----------------
> Ceara' Java User Group
>
>   Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]
>   Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
>   Falar com o administrador? e-mail para: [EMAIL PROTECTED]
>


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

Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a