vc está jogando fora a array q estava dentro do status…
a antiga array é jogada fora… e é criada uma nova array ai…
ou seja… c vc faz… isso daki
... int[][] minhaArray = new minhaArray[1][1];
leMapa(minhaArray);
c dentro de leMapa… vc de alguma forma faz… isso
public void leMapa(int[][] status) {
...
status = new int[width][height];
...
}
ele irá tirar a array minhaArray de dentro de status… e vai por a nova array int[width][height]; … isso não faz com q … minhaArray seja igual a int[width][height];
espero q vc tenha entendido
J
JavaTecoPJ
Vc está confundindo a referência para o array bidimensional, com o conteúdo.
vc está passando uma referência do array bidimensional. Quando vc instância um novo array, com outras dimensões no atributo status, vc está alterando a referência local e não o atributo status que tem scopo de classe.
Blz?
J
JavaTecoPJ
Tem um artigo no Portal sobre a sua dúvida (muito bom):