比如说Employee 是一个类,有一个对像是staff[3],有一个方法:getname();
那这个是什么意思,
for(Employee e:staff)
  e.getname;这个是什么意思?他的作用是显示staff数组里的所有东西.
"e"是什么?

解决方案 »

  1.   

    等价于
    for(int i=0;i<staff.length;i++){
      Employee   e = (Employee)staff[i];
      e.getname; 
    }
    这种写法是JDK5.0新的缩写方式
      

  2.   

    那如果想历变一个int类型的数组里面的数据,用这个方法可以吗?
      

  3.   

    嗯,楼上说的是对的.这是jdk1.5才有的用法,是其一个新特性,主要用于遍历数组或list.你可以找一些相关的书籍看一下1.5的新特性.
      

  4.   

    跟VB学的for each循环
    与普通的for(int i = 0;i < len; i ++)一样
      

  5.   

    就是不断地把staff里面的内容放到Employee的对象中,到时你可以通过e.getname()获取staff中存储的内容。是jdk5.0的新型for循环。