在声明中:
char[ ] charAr={'a', 'b', 'c'};该数组
{'a', 'b', 'c'}称为 数组初始化器。它描述在Java语言规范的第10.6节。它只能这样写(不带
newchar[]在前面)作为变量声明的一部分。
在任何其他地方(包括
return语句),您都需要使用 数组创建表达式
。JLS的15.10节对此进行了描述。声明变量后,可以使用数组初始化程序或数组创建表达式对其进行初始化。这就是为什么在
newchar[]声明变量时似乎是可选的。
关于第四个问题:从技术上讲,它们不是“构造函数”(在Java术语中具有特定含义),但是,是的,它们都构造了数组(或更准确地说,它们都创建了数组)。



