Qual é a diferença entre array com tipos construidos em dois casos?

Olá,
Minha dúvida parece ser simples, gostaria de saber a diferença de array nesses dois casos:

Caso 1

Conta[] minhasContas;
minhasContas = new Conta[10];

Caso 2

Conta minhasContas[] = new Conta[10];

Não entendi porque no primeiro caso os colchetes estão no nome da classe e no segundo no nome da variável de referência.

Obrigado.

Olá,

Na verdade sua dúvida não parece simples ela é.
As duas declarações estão corretas, porém a segunda
é uma forma deselegante.

Conta[] minhascontas = new Conta[10]; // é o recomendado, já
Conta minhascontas[] = new Conta[10]; // é deselegate e um tanto quanto ilegivel porém ainda sim legal...

Você pode obter mais informações a respeito no livro da Kathy Sierra (SCJP),
no capítulo 3 que aborda declaração de arrays.

Espero ter ajudado!
Att

Não sei se existe uma vantagem em fazer o segundo caso, ao não ser o reaproveitamento de código.
Bom eu não acho muito vantajoso visto que isso pode acabar confundindo…mas é o seguinte.

No segundo caso, se vc declara

   Conta arrayConta[] = new Conta[10] , contaSimples = new Conta();

É válido. pois vc tá apenas indicando que apenas a variável arrayConta é um array de Conta. A outra váriavel
é um objeto simples de Conta.

Dessa forma vc consegue especificar quais serão simples ou arrays ao contrário do primeiro caso

Conta[] arrayConta01 = new Conta[10],  arrayConta02 = new Conta[15];

onde vc está deixando claro que todos objetos que forem criados serão arrays de Conta.