Oi, a tem escopo de classe e não de metodo, por isso o valor mostrado pelo danieldestro é impresso.
valeuz…
T
tuffisal
A passagem de um parâmetro do tipo array (no caso C) em java é sempre por referência? Pq se for por valor o resultado teoricamente seria 100.
Bobagem… Arrays são objetos, logo, sempre são passados por referência.
Valeu.
TedLoprao
ops, tudo no java é passado por valor, nunca por referência… na verdade o array é um objeto, por isso é passado uma CÓPIA da referência onde se encontra o objeto. Assim qualquer alteração através do parâmetro afeta o objeto naquela referência. Entretanto a passagem foi por valor!!!
Fallow
danieldestro
“TedLoprao”:
ops, tudo no java é passado por valor, nunca por referência… na verdade o array é um objeto, por isso é passado uma CÓPIA da referência onde se encontra o objeto. Assim qualquer alteração através do parâmetro afeta o objeto naquela referência. Entretanto a passagem foi por valor!!!
Fallow
Boa!
guscoppi
o C tudo bem… eu não entendi pq o A teve o valor alterado e o B não…
O negócio é o seguinte, o “a” que está sendo alterado possui escopo de classe (não sei se é o termo correto, mas tudo bem!!)´, já o “b” é o recebido por parâmetro, ou seja, é uma variável local!! Ali ele não altera o b de escopo de classe e sim o de escopo local…
Espero que tenha sido claro, já que nem sempre eu consigo, huahauhauha