Я много искал на веб-сайте, но не нашел никакого родственного вопроса. Поэтому я считаю, что это не дубликат.Java: Почему невозможно вернуть массив с помощью {..} без нового оператора?
Я знаю, что мы можем инициализировать массив с 3-мя способами:
char[ ] charAr=new char[10];
char[ ] charAr={'a', 'b', 'c'};
char[ ] charAr=new char[]{'a','b','c'};
первый вопрос: что это имя {'a','b','c'}
рода вещи? Это называется массивом литералов?
Второй вопрос: в чем разница между 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'}
являются конструкторами массива, правильно?
'{'a', 'b', 'c'}' не может существовать один в Java. В Java нет литералов массива. –
@ LutzHorn Большое спасибо. – user3068966