我查了半天,这实际上是个数组初始化的问题,没有初始化的数组是不能用的!
数组初始化上。new char[]{'张','飒'}当然没问题,肯定在堆里初始化了;
但写成这样{'张','飒'}是无法初始化的,数组常量必须写成char[] ch={'张','飒'}才能初始化。
char[] ch;
ch={'张','飒'};这样写也不能初始化。(错误提示:Array constants can only be used in initializers 数组常量仅能用于初始化)
数组常量仅能用于初始化,是不能作为Object参数传给newInstance(Object... initargs)方法的。