import java.util.*;
public class Vector1{
  public static void main(String[] args){
     Vector v=new Vector();
     v.addElement("你好");
     v.addElement(new Integer(7));
     v.addElement(new Double(5.2));
     v.addElement(new StringBuffer("abc"));
     v.addElement("Vector");
     
     for(int i=0;i<v.size();i++){    //这句话怎么理解为什么没有输出整数7?
       System.out.println(v.elementAt(i)); //这句话又怎么理解?
     }
  }
}
编译的时候提示:注意:Vector1.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。//这个怎么回事呢? 因为是新手,所以很多问题多不懂...- -

解决方案 »

  1.   

    jdk1.5以上采用了泛型,在jdk1.5以上使用容器的话,需要指明容器内具体装什么类型的object.
      这是编译时的警告,可以忽略掉继续运行的.   
      
    但是输出结果没问题:
    你好
    7
    5.2
    abc
    Vector
      

  2.   

    你把我的意思搞错了,我说得不清楚。
    是这样子的,我不是想知道结果,我是想问一下这两句话用中文怎么解释?     
    for(int i=0;i<v.size();i++){    //这句话怎么理解为什么没有输出整数7?
           System.out.println(v.elementAt(i)); //这句话又怎么理解?
      

  3.   

    for(int i=0;i<v.size();i++){    //这是一个普通的循环语句,遍历vector中的所存的每个对象,v.size()表示当前vector所存储的对象的个数.
    System.out.println(v.elementAt(i));//打印出每个对象的值
      

  4.   

    for(int i=0;i<v.size();i++)循环语句,初始条件 i=0  循环继续条件 i<v.size()  循环变量变化 i++v.elementAt(i)  取 v中第i个元素//就是前面你放进去的那些对象System.out.println(Object)//打印该对象的值