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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疲劳的小马 中级黑马   /  2014-2-18 02:13  /  1926 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

才初学java没几天,脑袋不太好使, 复习了下,当看到增强for循环,感觉有点遗忘了
/*
增强for循环
for (参数类型 参数名 : 数组名)
{
                代码块
}

*/
class Demo
{
        public static void main(String[] args)
        {
                int []age = {1,2,3,69,36,636,459};
                for (int i : age)
                {
                        System.out.println(i);
                }
        }
}       
想让大家帮我详细解释下这个增强for循环,就比如说代码里的那个增强for改写成正常的for语句怎么写,增强for循环可以进行数组的常规操作么?比如获取数组特定值,查找,取最大值,排序等。还是有局限性之类的。总之有点忘了,哪位前辈大侠,给我再详细介绍下。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

10 个回复

倒序浏览
增强for循环
for (参数类型 参数名 : 数组名)
{
                代码块
}
就是简化了之前类似于for(int i=0;i<100;i++){逻辑代码快}这种操作
class Demo
{
        public static void main(String[] args)
        {
                int []age = {1,2,3,69,36,636,459};
                for (int i : age)
                {
                        System.out.println(i);
                }
        }
}
改为
for (int i=0;i<age.length;i++)
                {
                        System.out.println(age[i]);
                }   

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
作用和迭代器差不多,但是更方便,主要针对数组或者集合使用

int[] a={...............};
for(int i:a)
System.out.println(i);

这个for-each就会遍历[]a数组
回复 使用道具 举报
一年_Hei 来自手机 中级黑马 2014-2-18 08:57:39
板凳
还有只有实现了iterator接口的集合才能使用增强for循环
回复 使用道具 举报
嗯√低调〆 发表于 2014-2-18 02:40
增强for循环
for (参数类型 参数名 : 数组名)
{

也是一种简写格式对吧?
回复 使用道具 举报
枫儿 发表于 2014-2-18 08:52
作用和迭代器差不多,但是更方便,主要针对数组或者集合使用

int[] a={...............};

集合我还没学到,先谢了
回复 使用道具 举报
一年_Hei 发表于 2014-2-18 08:57
还有只有实现了iterator接口的集合才能使用增强for循环

还没学到,先谢了
回复 使用道具 举报
疲劳的小马 发表于 2014-2-18 14:07
也是一种简写格式对吧?

对,可以理解为简写的方法。。遍历集合很方便
回复 使用道具 举报
徐君 中级黑马 2014-2-18 21:35:51
9#
对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).除了简单遍历并读取其中的内容外,其余情况也不用。。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
徐君 发表于 2014-2-18 21:35
对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也 ...

恩,学习了。。。。。。。
回复 使用道具 举报
增强for循环 只是遍历啊,没有下标 如何操作数组呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马