千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  行业资讯  >  千锋武汉Java培训分享:for循环相关知识梳理

千锋武汉Java培训分享:for循环相关知识梳理

来源:千锋教育
发布人:lemon
时间: 2021-06-15 15:46:00

       for循环是编程语言中一种循环语句,Java程序员日常工作中的重要组成部分。循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。合理使用for循环可以让我们事半功倍,接下来的千锋武汉Java培训课程学习中,小千就给大家分享for循环相关的知识。 

86

       Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现。以下是代码对比分析:

       遍历数组的传统方式

        /* 建立一个数组 */

        int[] integers = {1, 2, 3, 4};

        /* 开始遍历 */

        for (int j = 0; j < integers.length; j++) {

            int i = integers[j];

            System.out.println(i);

        }

       借助for循环,我们可以用一种更简单地方式来进行遍历的工作:

       /* 建立一个Collection */

        String[] strings = {"A", "B", "C", "D"};

        Collection stringList = java.util.Arrays.asList(strings);

        /* 开始遍历 */

        for (Iterator itr = stringList.iterator(); itr.hasNext();) {

            Object str = itr.next();

            System.out.println(str);

        }

       我们还可以借助另外一种语法:for (循环变量类型 循环变量名称 : 要被遍历的对象)  循环体实现遍历数组。代码如下:

        /* 建立一个数组 */

        int[] integers = {1, 2, 3, 4};

        /* 开始遍历 */

        for (int i : integers) {

            System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */

        }

       注意,Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题。 

       这主要是因为在Java语言中, 不允许把关键字当作变量名来使用,虽然使用“foreach”这名字的情况并不是非常多,但是“in”却是一个经常用来表示输入流的名字(例如 java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”)。

       在默认情况下,编译器是允许在第二种for循环的循环体里,对循环变量重新赋值的。但这种做法对循环体外面的情况丝毫没有影响,又容易造成理解代码时的困难,所以一般并不推荐使用。

Java3

       Java提供了一种机制,可以在编译期间就把这样的操作封杀。具体的方法,是在循环变量类型前面加上一个“final”修饰符。这样一来,在循环体里对循环变量进行赋值,就会导致一个编译错误。借助这一机制,就可以有效的杜绝有意或无意的进行“在循环体里修改循环变量”的操作。

       想了解更多Java基础知识点,你可以来千锋武汉Java培训班。专业大牛讲师以项目驱动教学过程和内容,带你参与更多企业级项目开发,让你理论扎实、经验丰富!现在咨询还可以获得两周免费试听机会,亲身实地感受教学品质!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是web前端开发?在哪学效果比较好

2023-03-23

JAVA培训班多少钱?JAVA培训班费用的影响因素

2023-03-07

初学武汉Java培训常见的5个问题及解决方案!

2022-06-29

最新文章NEW

想转行学it会不会有更多的就业机会

2023-03-13

如何快速学习java?学习java主要学什么

2023-02-28

学java有什么用,怎样才能学好java

2023-02-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>