`

for循环

    博客分类:
  • JAVA
 
阅读更多

如果作为面试题,可能很多人都会答错

public class Test {

    private static int count;

    public static void main(String[] args) {

        count = 0;
        for (int i : init()) {}

        System.out.println("foreach,init方法执行次数:" + count);

        count = 0;
        for (int i = 0; i < init().length; i++) {}
        System.out.println("for,init方法执行次数:" + count);
    }

    private static int[] init() {
        count++;
        return new int[] { 1, 2, 3, 4, 5 };
    }
}

 结果:

foreach,init方法执行次数:1
for,init方法执行次数:6

 

分享到:
评论

相关推荐

    Java中增强for循环的实现原理和坑详解

    Java中增强for循环的实现原理和坑详解 Java中增强for循环是一种强大且方便的迭代功能,自JDK 1.5以来,它已经成为Java开发者必备的技能之一。然而,许多开发者并不了解增强for循环的实现原理和可能存在的坑。下面...

    Windows bat脚本之for循环用法详解

    其中,for循环是批处理脚本中非常关键的控制结构,用于重复执行某个命令或操作。本文将深入解析Windows bat脚本中的for循环用法。 首先,for循环的基本语法分为两种情况:在命令提示符窗口(cmd)中和在批处理文件中...

    c语言for循环PPT课件.pptx

    C语言for循环PPT课件总结 C语言for循环是一种常用的循环语句,用于实现循环操作。本PPT课件主要介绍了for循环的引入、基本格式、执行过程和特征,以及for循环语句的嵌套等内容。 一、 FOR 循环的引入 在之前的...

    多重For循环 优化

    ### 多重For循环优化分析 #### 原始代码分析 原始代码示例如下: ```java for(int i = 0; i ; i++) { for(int j = 0; j ; j++) { for(int k = 0; k ; k++) { log(i * j * k); } } } ``` 此段代码中的嵌套循环...

    vue-for循环嵌套操作示例

    在本篇文档中,我们主要学习了Vue.js框架中关于for循环嵌套操作的知识点。Vue.js是一套构建用户界面的渐进式JavaScript框架,其核心库只关注视图层,易于上手,同时也能够与其它库或已有项目整合。在文档中,我们...

    Codesys V3510 For循环案例分享

    此“Codesys V3510 For循环案例分享”旨在为初学者提供一个实用的学习资源,帮助他们更好地理解和掌握Codesys V3 3510版本中的For循环结构。 首先,Codesys V3是德国Software AG公司开发的一种基于IEC 61131-3标准...

    Robot Framework 教程 - 使用For循环

    Robot Framework 教程 - 使用For循环 在自动化测试过程中,使用For循环来对某个动作进行重复操作是很普遍的行为。在Robot Framework 中,各种测试库中均提供了多种方式的For循环结构,在其中覆盖了大部分类型的循环...

    for 循环各种应用

    1. **for循环的基本结构** `for`循环的基本语法如下: ``` for (初始化; 条件测试; 更新表达式) { // 循环体代码 } ``` 这里的三个部分分别代表初始化、条件测试和更新表达式,它们之间用分号隔开。初始化...

    Java增强for循环中获取index

    在Java编程语言中,增强的for循环(也称为foreach循环)是Java 5引入的一个重要特性,它简化了数组和集合的迭代。然而,增强for循环本身并不直接提供索引访问,这与传统的for循环不同。传统for循环可以让我们通过...

    Python语言基础:for循环嵌套.pptx

    Python中的for循环是一种控制流语句,用于遍历序列(如列表、元组、字符串)或其他可迭代对象的元素。当需要在某个循环内部再执行另一层循环时,就会用到循环的嵌套。在Python中,for循环的嵌套是完全允许的,可以将...

    android中几种for循环的效率

    在网上看了一些for循环的效率问题,发现基本上都是一些理论的东西,且大多都是Copy来的,前后文自相矛盾。自己做了一个例子,来看看他们的效率 1.最慢 private long getTime1() { long time = 0; int count = 0;...

    Python语言基础:for循环语句.pptx

    Python中的for循环是编程语言中最常用的控制流结构之一,它用于遍历序列(如列表、元组、字符串)或任何可迭代对象的所有元素。for循环的语法格式如下: ```python for 变量 in 序列或迭代对象: 循环体语句块 ``` ...

    FOR循环语句的翻译程序设计

    在这个特定的案例中,我们关注的是"FOR循环语句的翻译程序设计",这意味着我们要讨论如何用Java编写一个程序,该程序能将FOR循环语句从一种语言翻译成Java代码。 FOR循环语句是一种常见的控制流结构,广泛用于各种...

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    java for循环与增强for循环.docx

    Java 中的 for 循环和增强 for 循环 Java 中的 for 循环是一种基本的循环结构,用于遍历数组或集合中的元素。然而,Java 中还有一种特殊的循环结构,即增强 for 循环。增强 for 循环是 Java 5 中引入的一种循环结构...

    python 利用for循环 保存多个图像或者文件的实例

    在实际应用中,会遇到保存多个文件或者图像的操作,利用for循环可以实现基本要求: for i in range(50): plt.savefig(%d.jpg%(i+1)) 就解决了,出去50组图片。 和print格式化输出有异曲同工之妙: print (she is ...

    C语言嵌套for循环详细讲解

    在C语言中,嵌套for循环是一种非常重要的编程结构,它允许我们在一个循环体内部再包含另一个循环。这种技术在处理二维数组、矩阵运算、图形绘制、递归算法以及复杂数据结构遍历等方面有着广泛的应用。现在,我们将...

    FOR循环语句的翻译程序设计(LL(1)法、输出四元式)

    在编程语言的编译原理中,FOR循环语句的翻译是构建编译器的一个关键环节。FOR循环是一种常见的控制流程结构,广泛应用于各种编程语言,用于执行一系列重复操作。本主题将深入探讨如何使用LL(1)分析法来设计翻译程序...

    7.GoC-第七课 for循环B.pdf

    Go语言C++编程for循环基础知识点 本节课主要讲解了for循环的基本概念和使用方法,通过实践画出5级梯形,了解for循环的格式和执行过程。下面是本节课的知识点总结: 一、for循环的概念和格式 * for循环是一种常用...

    JDK1.5中增强for循环

    ### JDK 1.5 中增强 for 循环详解 #### 引言 随着 Java 技术的不断发展,为了提高开发效率、简化代码编写并增强可读性,JDK 1.5 引入了一系列的新特性,其中就包括了增强 for 循环(Enhanced For Loop),也被称作...

Global site tag (gtag.js) - Google Analytics