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'}
конструкторы массива, верно?