多选题 What lines will compile without errors? (Choose all that apply.) A. Object obj = new Object(); B. Object[] obj = new Object(); C. Object obj[] = new Object(); D. Object[] obj = new Object[]; E. Object[] obj = new Object[3](); F. Object[] obj = new Object[7]; G. Object obj[] = new Object[]; H. Object obj[] = new Object[3](); I. Object obj[] = new Object[7]; J. Object[8] obj = new Object[]; K. Object[3] obj = new Object[3](); L. Object[7] obj = new Object[7]; M. Object obj[] = new {new Object(), new Object()}; N. Object obj[] = {new Object(), new Object()}; O. Object obj[] = {new Object[1], new Object[2]};
【正确答案】 A、D、E、F、I、N、O
【答案解析】全都是声明和初始化数组的正确方式。B、C、D、E、G、H、J、K、L和M不正确。B和C不正确,因为它们在数据类型之后使用()而不是[]。D和G不正确,因为它们没有指定数组大小。E和H不正确,因为[]之后的()不是正确的语法。J和L不正确,因为声明时没有指定大小。K不正确,因为声明中的大小以及[]之后额外的()不是正确的语法。M不正确,因为第一个new运算符与{}初始化方法一起使用。