在Java中,以下哪种方式声明并初始化一个二维整型数组,使其第一行包含元素{1, 2, 3},第二行包含元素{4, 5},并且不产生编译错误或运行时异常?

答案解析

选项A错误,new int[2][3] 声明了一个固定大小为2x3的二维数组,并不能直接使用{{1, 2, 3}, {4, 5}}进行初始化。选项B正确,这是直接初始化二维数组的简便方式,可以省略new关键字和指定行列数,数组的大小由初始化列表决定。选项C错误,虽然new int[][]可以初始化,但不能后面直接跟初始化值,会产生语法错误。选项D错误,new int[2][] 表示声明了一个二维数组,但第二维的长度可以不一致,此处的初始化方式是无效的,会产生编译错误。正确选项必须是直接使用初始化列表,由编译器自动推断行列大小。
正确答案:B
随机推荐
开始刷题