Ajuda em objetos

6 respostas
edymrex

Estou com uma dúida qual a diferença:

int matAdj[][] para int matAjd[][]= new int [10][10]

verifiquei no debug que no 1° caso a martiz e nula isto que dizer que não
tenho nenhum objeto instanciado para a minha martiz por isso ele é nula…?
me ajudem estou muito confuso

6 Respostas

thiago.correa

No primeiro você só está declarando a matriz no segundo você está declarando e instanciando a matriz que, terá todas as posições o valor zero

LPJava
int [] array;// declaracao
array = new int[2]; //criei um objeto

:smiley:

edymrex

ok entendi mas para cada new irei criar um nova matriz…???
se eu tiver uma matriz já com valores preenhidos se eu der um new
vou criar uma nova matriz certo…?? é isto mesmo?

thiago.correa

Se você der um new em matAdj, todos os valores contidos nela serão apagados e você perderá a referência desse objeto, sendo substituido por uma nova referência, sendo assim você pode criar uma nova matriz (com o mesmo nome) porém com um tamanho maior.

edymrex

valew cara

LPJava

so um ponto a citar new nao serve para criar matriz e sim para criar objetos… porem nesse caso eh uma matriz… vc vai ver new o tempo todo em java…

Criado 17 de maio de 2007
Ultima resposta 17 de mai. de 2007
Respostas 6
Participantes 3