Инициализаторы массива (бит в фигурных скобках) доступны только в точке, где вы объявляете переменную массива или как часть выражения создания массива вида new <em>ElementType</em>[] <em>initializer</em>
.
Так что все в порядке:
// Variable declaration
String[] x = { "Blah" };
Это не так, потому что у вас нет ни объявления, ни выражения для создания массива:
x = { "Blah" };
но это снова хорошо, так как у него есть выражение создания массива:
x = new String[] { "Blah" };
Ссылки выше относятся к соответствующим битам спецификации языка.