Motorola cria programa mundial para desenvolvimento
Java
--
08/01/2003 09:50:00 --
Chamada MotoCoder,
a iniciativa tem como objetivo impulsionar o desenvolvimento de aplicações sem
fio
A Motorola está lançando em Shangai (China) um novo programa global para
desenvolvimento baseado na pla
Obrigado a todos que me responderam!
Valeu pela forca, valeu mesmo !!!
-- Mensagem original --
>O que acontece é que quando passamos por parametro em Java uma variável
de
>um tipo primitivo, o java passa apenas uma cópia do valor da variável para
>o
>método, aí quando voce altera o valor da variá
O que acontece é que quando passamos por parametro em Java uma variável de
um tipo primitivo, o java passa apenas uma cópia do valor da variável para o
método, aí quando voce altera o valor da variável dentro do método, voce
está alterando apenas uma cópia local que não irá se refletir para fora do
Tá desculpado. Brincadeira.
Ao passar o int no primeiro programa você passa uma cópia do valor, e é
esta cópia que é alterada.
Já no segundo programa, ao alterar o array int[], que é uma referência,
o valor do original também é.
OK?
Renato Lopes
SCPJ2 1.4
Bacharel em Informática
Analista Júni
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
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.ou