这个构造函数有什么问题

use*_*093 0 java

我是一名java初学者.请帮帮我,这段代码有什么问题:

public class Test {
  char[] alfa;
  Test(){
    alfa = {'a','b'};
  }

  public static void main(String[] args) {
    Test t = new Test();
    System.out.println(t.alfa[0]);
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

Bar*_*ers 9

你做不到:

alfa = {'a','b'};
Run Code Online (Sandbox Code Playgroud)

它应该是:

alfa = new char[]{'a','b'};
Run Code Online (Sandbox Code Playgroud)

只有在声明数组时才能使用简写符号,如下所示:

char[] alfa = {'a','b'};
Run Code Online (Sandbox Code Playgroud)