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]