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.
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.