这句话在执行时有什么作用?

时间:2016-05-10 20:48:35

标签: java vector double

import java.util.Vector;

public class DoubleVectorQuestion
{
    public static void main(String[] args)  
    {
        Vector<Double> thisVector = new Vector<Double>();
    }
}

所以我最近在一个测验中被问到这个问题而我没有得到正确答案。问题恰恰是

“以下声明有什么作用?” (上面的代码)

这四个选择沿着这些方向。 (不知道它们究竟是什么,但这是相似的)

  
      
  • 它创建一个空向量来创建Double对象的向量。
  •   
  • 它创建一个包含10个元素的向量来创建Double对象的向量。
  •   
  • 此声明不做任何事情。
  •   
  • 它会创建一个Double对象数组。
  •   

2 个答案:

答案 0 :(得分:2)

它确实有所作为......

来自JavaDoc

  

Vector()

     

构造一个空向量,使其内部数据数组的大小为10,标准容量增量为零

现在,你的答案可能是“创建一个数组”,但我猜你没有被问到基础数据,所以“创建一个空矢量”会更正确。但是,您可能需要咨询thisVector.size()

答案 1 :(得分:1)

第一个选择是正确的。它在堆中创建对象但后来什么都不做(终止)