若有定义 Vector MyVector = new Vector(10, 5);,当初始创建的空间用尽且系统为其第一次自动增加
2024-08-04Java语言程序设计(一)(04747)
若有定义 Vector MyVector = new Vector(10, 5);,当初始创建的空间用尽且系统为其第一次自动增加后,能够容纳的元素个数是()。
【正确答案】:15
名师解析:在Java中,`Vector`是一个线程安全的动态数组实现。题目中定义了一个`Vector`对象`MyVector`,其构造函数有两个参数:初始容量(10)和扩容因子(5)。这里的扩容因子并不是指增加的倍数,而是指当`Vector`需要扩容时,需要增加的元素个数。 初始时,`MyVector`可以容纳10个元素。当元素个数达到10时,如果再添加元素,`Vector`会自动扩容。扩容时,它会增加5个额外的元素空间,因此扩容后的容量将是10(初始容量)+ 5(扩容因子)= 15个元素。所以,当`MyVector`第一次自动增加空间后,能够容纳的元素个数是15。
【正确答案】:15
名师解析:在Java中,`Vector`是一个线程安全的动态数组实现。题目中定义了一个`Vector`对象`MyVector`,其构造函数有两个参数:初始容量(10)和扩容因子(5)。这里的扩容因子并不是指增加的倍数,而是指当`Vector`需要扩容时,需要增加的元素个数。 初始时,`MyVector`可以容纳10个元素。当元素个数达到10时,如果再添加元素,`Vector`会自动扩容。扩容时,它会增加5个额外的元素空间,因此扩容后的容量将是10(初始容量)+ 5(扩容因子)= 15个元素。所以,当`MyVector`第一次自动增加空间后,能够容纳的元素个数是15。
