Массивы могут быть созданы несколькими способами, как показано ниже, , и вы используете второй, называемый инициализатором массива, в котором вы создаете массив при его инициализации.
int[] abc = new int[3]; // This means an array of integers with size 3 is created.
int[] def = new int[]{1,2,3}; // This means an array of integers with size 3 is created and also initialized with the values 1, 2 and 3.
Во втором выражении я создаю массив целых чисел с элементами 1, 2 и 3, размер которых неявно равен 3.
Итак, в вашем случае String[] str = new String[]{"a","b","c"};
, это утверждениесоздание массива значений String с элементами «a», «b» и «c» с неявным размером массива, равным 3 , из-за трех элементов, с которыми он инициализируется.