int c = 3;
     Vector vec = new Vector();
     vec.add(c);
执行肯定正确的。

解决方案 »

  1.   

    从java1.5之后增加了自动装箱和拆箱功能。这里是把为c指向了装箱操作。
    实际是这样处理的。
    int c = 3;
        Vector vec = new Vector();
        vec.add(Integer.valueOf(c)); 
      

  2.   

    从java1.5之后增加了自动装箱和拆箱功能。这里是把为c执行了装箱操作。
    实际是这样处理的。
    int c = 3;
        Vector vec = new Vector();
        vec.add(Integer.valueOf(c)); 
      

  3.   

    Vector vec = new Vector(); 这个声明对么?
    应该是
    Vector <Integer> vec = new Vector <Integer>();
    吧··· 
      

  4.   

    楼上几位说得没错,是装箱操作了,楼主的代码相当于:
    v.add(new Integer(10));下面的代码没试过,但建议楼主运行一下:
    int i = 10;
    Vector v = new Vector();
    v.add(i);i = 20;System.out.println(v.get(0));
      

  5.   

    jdk1.5新特性,有自动打包的功能
    而且可以自动解包,你可以试一下