Olá pessoal,
Estou estudando para tirar certificação Java e estou com uma dúvida. Veja abaixo o código que fiz onde tenho um array1 e um array2, ambos bidimensionais. Qual a diferença das duas formas de implementação? Há alguma diferença? Pq eu nunca tinha visto essa forma de inicializar array sem falar o número de colunas: byte[][] array12 = new byte[3][];
Vi isso aqui no livro de certificação apenas.
package arrays;
public class MultiArray2 {
public static void main(String[] args) {
System.out.println("Array1 \n");
byte[][] array1 = new byte[3][2];
array1[0][0] = 0;
array1[0][1] = 1;
array1[1][0] = 2;
array1[1][1] = 3;
array1[2][0] = 4;
array1[2][1] = 5;
for(int l=0; l < array1.length; l++){
for(int c=0; c < 2; c++){
System.out.print(array1[l][c] + " ");
}
System.out.println("\n");
}
System.out.println("Array2 \n");
byte[][] array2 = new byte[3][];
// Now allocate the columns
array2[0] = new byte[2];
array2[1] = new byte[2];
array2[2] = new byte[2];
array2[0][0] = 0;
array2[0][1] = 1;
array2[1][0] = 2;
array2[1][1] = 3;
array2[2][0] = 4;
array2[2][1] = 5;
for(int l=0; l < array2.length; l++){
for(int c=0; c < 2; c++){
System.out.print(array2[l][c] + " ");
}
System.out.println("\n");
}
}
}