黑马程序员技术交流社区

标题: 一个比较菜的问题,此处:的用法? [打印本页]

作者: 李天申    时间: 2013-1-9 12:23
标题: 一个比较菜的问题,此处:的用法?
本帖最后由 李天申 于 2013-1-9 15:41 编辑

public static void changeComponentState(Vector<Component>components,boolean flag){
for(Object com : components){       //这里的冒号是什么意思呢?
   //如果是按钮,而且是“保存”或”取消“按钮的处理方法
   if(com instanceof JButton){
    JButton btn=(JButton)com;
    if(btn.getText().equals("保存")||btn.getText().equals("取消")){
     btn.setEnabled(!flag);
    }else{
     btn.setEnabled(flag);
    }
   }
作者: 严海荣    时间: 2013-1-9 12:27
这里的for循环是增强for循环,冒号是用来遍历components这个集合的,看下增强for的知识点就行了。
作者: 王少雷    时间: 2013-1-9 12:36
遍历的一种写法而已,不要太在意,一般是用于泛型遍历的一种写法 ,更效率。
作者: 李天申    时间: 2013-1-9 12:47
严海荣 发表于 2013-1-9 12:27
这里的for循环是增强for循环,冒号是用来遍历components这个集合的,看下增强for的知识点就行了。 ...

thank you。
作者: Rancho_Gump    时间: 2013-1-9 12:56
问题解决后 注意将帖子改为已解决    参看==========《第17届板块必看版规》==========
作者: 何竹冬    时间: 2013-1-9 13:29
jdk1.5新特性 增强型for循环
for( 变量类型 变量名 : 集合变量名)
通过定义一个变量迭代取出集合中的元素。
作者: 李奇    时间: 2013-1-9 15:34
  1. public class Test {
  2.        
  3.         public static void main(String[] args) {
  4.                  int[] nums={1,2,3,4};//定义一个数组并赋值
  5.             for (int item:nums) {//这个就是遍历,int item声明个临时变量 :后面是你要遍历的数组或集合
  6.                                 System.out.println(item);//但是item的值不能进行改变
  7.                         }
  8.         }
  9. }
复制代码
其实就是遍历
给你举个例子





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2