Java:为什么不能在没有new运算符的情况下使用{..}返回数组?
我在网站上搜索了很多,但没有找到任何相关的问题。所以我相信这不是重复的。
我知道我们可以用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'}
第四个问题:两者都是数组的构造函数,对吧?new char[10]
new char[]{'a','b','c'}