请问B与D有什么区别?(语言-java)

(单选题)将3boolean值的数组初始化为true的是
A
boolean[] b=new boolean[3];
B.
boolean[] b={truetruetrue};
C.
boolean[3] b={truetruetrue};
D.
boolean[] b=new boolean[3]; b={truetruetrue};

请问选项B与选项D的区别在哪?

对不起,我打错了😀

B选项没有定义变量,这个选项本身就是错误的

B选项只有数组类型,没有数名,b为数组大小
D选项b为数组名,数组大小是3

题是不是出错了?