Declarações de arrays

Ola pessoal , será que vcs poderiam descrever para mim , ass diversas formas que vcs conhecem de declaração de arrays(dimensionais e multimensionais)…
é que eu to estudando para a prova e cada dia que estudo algo diferente , vejo um tipo de declaração diferente…

Obrigado!

basicamente, exite tres formas de declarar arrays:


int[] arr = new int[5];


int[] arr = {1,2,3,4,5};

3º (anonymous array)
int[] arr = new int[]{1,2,3,4,5};

a ultima forma é mais usado para passar por parametro, exemplo:
metodoQueRecebeArrayDeInteiros(new int[]{1,2,3,4,5});

depois disso, o resto é combinação, exemplo, todas as linhas abaixo são validas:

int arr[] …
int[] arr …
int[][] arr (matriz 2D)
int arr[][] (matriz 2D)
int[] arr[] (matriz 2D)

o recomendado é declarar arrays dessa maneira


     int [] seuarray = new int[tamanho_do_array]
     double [][] outroarray = new double[tamanho_do_array][]
   porque dessa outra maneira a maioria das literaturas por ai diz que é um pouco ilegivel
    
     int seuarray [] = new int [tamanh_do_array]
     ou
     int [] outroarray[] = new int[tamanho_do_array][]

beleza valeu pessoal!