Ajuda em objetos

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

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

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

:smiley:

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?

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.

valew cara

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…