A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李天申 初级黑马   /  2013-1-9 12:23  /  1456 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李天申 于 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);
    }
   }

点评

黑马程序员_毕向东_Java基础视频教程第17天-18-集合(增强for循环). 毕老师对于高级FOR将的很清楚,仔细看看  发表于 2013-1-9 12:50

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1 黑马程序员_毕向东_Java基础视频教程第17天.

查看全部评分

6 个回复

倒序浏览
这里的for循环是增强for循环,冒号是用来遍历components这个集合的,看下增强for的知识点就行了。
回复 使用道具 举报
遍历的一种写法而已,不要太在意,一般是用于泛型遍历的一种写法 ,更效率。
回复 使用道具 举报
严海荣 发表于 2013-1-9 12:27
这里的for循环是增强for循环,冒号是用来遍历components这个集合的,看下增强for的知识点就行了。 ...

thank you。
回复 使用道具 举报
问题解决后 注意将帖子改为已解决    参看==========《第17届板块必看版规》==========
回复 使用道具 举报
jdk1.5新特性 增强型for循环
for( 变量类型 变量名 : 集合变量名)
通过定义一个变量迭代取出集合中的元素。
回复 使用道具 举报
  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. }
复制代码
其实就是遍历
给你举个例子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马