给定如下代码,编译运行的结果是( )
import java.util.LinkedList;
public class TestWork {
public static void main(String[] args) {
LinkedList list = new LinkedList();
list.add("A");
list.add(2,"B");
String s = (String)list.get(1);
System.out.println(s);
}
}
A. 编译时发生错误
B. 运行时引发异常
C. 正确运行,输出:A
D. 正确运行,输出:B
参考答案
B; 运行会发生IndexOutOfBoundsException异常,发生在向list集合中添加B对象时,此时根据下标添加元素时有空位,会发生下标越界异常。