Java: Почему нельзя вернуть массив, используя {..} без оператора new?

Я много искал на сайте, но неНе могу найти ни одного связанного вопроса. Поэтому я считаю, что это не дубликат.

Я знаю, что мы можем инициализировать массив тремя способами:

char[ ] charAr=new char[10];char[ ] charAr={'a', 'b', 'c'};char[ ] charAr=new char[]{'a','b','c'};

1-й вопрос: как называется{'a','b','c'} такие вещи? Это называется массив литералов?

2-й вопрос: в чем разница междуnew char[]{'a','b','c'} с ?{'a','b','c'}

Третий вопрос: почему я могувернуть новый созданный массив с{'a','b','c'}? Я должен вернуться.new char[]{'a','b','c'}

4-й вопрос: обаnew char[10] а такжеnew char[]{'a','b','c'} конструкторы массива, верно?

Ответы на вопрос(5)

Ваш ответ на вопрос