private final double[] a;这个编译有错误,final需要一个确切的值吧,这样初始化真的没问题么???
必须初始化,但是不一定要在 变量声明语句(private final double[] a;) 初始化。