Acho que ouve um equívoco neste exercício:
Qual(is) das alternativas são verdadeiras?
1) Produto[] produtos = new Produto[5];
2) Produto produtos = new Produto[5];
3) Produto[] produtos = { new Produto("Fusca", 13.000), new Produto("Jipe", 45.000) };
4) Produto[5] produtos = new Produto[]() ;
Sendo a resposta: 1 e 3 são verdadeiras
E na explicação falando que se pode declarar como abaixo. Sendo idêntico ao dois.
Produto produtos = new Produto[5];
produtos[0] = new Produto("Jipe", 40.000);