Cara o que seria o Dinamiro para você?
Você pode montar os arrays desta forma tambem, quando algo(ou alguem) ira dizer o tamanho:
int tamanho = 5; //poderia ser algum comando de entrada que passaria o tamanho
String[] nomes = new String[tamanho];
Existe outra forma de você criar seu array que seria o de ja passar os parametros quando faz a criação:
String[] nomes = {"Maria", "Jose", "Pedro", "Leticia"};
desta forma você ja tem seu array preenchido com os elementos que precisa.
Sobre a sua segunda duvida que deve ser se existe diferença de onde largar o par de colchetes a resposta é não existe.
Voce pode dispor de diversas maneiras:
Arrays :
String[] nomes = new String[tamanho];
String nomes[] = new String[tamanho];
Ou seja tanto faz por antes ou depois, ele funciona da mesma forma, e isso serve inclusive para os Arrays multidimensionais:
String[][] nomes = new String[tamanho1][tamanho2];
String nomes[][] = new String[tamanho1][tamanho2];
String[] nomes[] = new String[tamanho1][tamanho2];
Porem a recomendação e por antes, até para ter uma melhor visibilidade, ao se ler.
Eras isso eu acho.
Qualquer duvida e so postar ai!!
[/code]