之前看过foreach的用法,但只是简单的了解,最近在看书的时候发现还是经常用到,还是对其总结一下:

foreach是java SE5 引入的一种比for语句更加简洁的循环语句。用于数组和容器。我们不必再创建int变量去对访问项构成序列进行计数,foreach会自动产生每一项。

先看一下foreach的语法:

for(float x:f){  }

该语句定义了一个float类型的变量x,继而将每一个 f 的元素赋值给x.

任何一个返回数组的方法都可以用foreach。这样可以很容易的得到字符串里的所有字符。

public class ForEach{

public static void main(String[] args){

for(char c:"helloworld".toCharArray())

System.out.print(c+" ");

}

}

上面的程序运行结果为:

h e l l o w o r l d

foreach语法的优点:

不仅在录入代码的时候可以节约时间,更重要的是,阅读起来更加明了,他说明你现在正在努力做什么,例如获取数组的第一个元素,而不是给出你现在正在如何做细节,例如正在创建索引,因此可以使用它来选取数组中的每一个元素。

这是我对foreach的一点理解,如果有什么不足,请多多指教。

foreach在java中_java中的foreach用法相关推荐

  1. java 事务_Java中事务总结详解(精华)

    1.什么是JAVA事务? 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性 (is ...

  2. [转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  3. java 且_JAVA中逻辑运算符“|”和“”与“||”和“”的用法

    1.使用规则: (1)& 可以用作逻辑与的运算符,表示逻辑与(and) a.当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false ...

  4. java 包装类_Java中的包装类

    Java中哪些需要包装类 它们将原始数据类型转换为对象.如果我们希望修改传递给方法的参数,则需要对象(因为基元类型是按值传递的). java.util包中的类只处理对象,因此在这种情况下包装类也有帮助 ...

  5. java 难度_java中难度大一点的面试题

    1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...

  6. math java 计算_Java中的数学计算函数汇总

    Math类:  java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(B ...

  7. java中的多态性_[转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  8. c++多态与java多态性_Java中的多态性

    c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meaning of polymorphism ...

  9. java引_JAVA中的引用

    JDK1.2之后,Java扩充了引用的概念,将引用分为强引用.软引用.弱引用和虚引用四种. 强引用 类似于"Object a = new Object()"这类的引用,只要垃圾强引 ...

最新文章

  1. ROS_Kinetic ubuntu 16.04
  2. 未来黑客入侵的不仅有电脑,还有人脑?
  3. 代码优化实战:我又优化了一百个if else!
  4. filebeat.yml配置和logstash.conf
  5. java课程设计 成绩_java课程设计 学生成绩管理
  6. Amazon Aurora 论文解读
  7. 第19课:知识挖掘与知识图谱概述
  8. mysql读写分离和分布式_MySQL主从复制与读写分离
  9. java jnlp 靠谱吗_获取当前的JNLP信息
  10. 编写一个程序解决选择问题。令k=N/2。
  11. 内容查询部件 之 简单美化
  12. Hadoop及RHadoop的初步尝试
  13. 警察抓小偷打字游戏JAVA_警察抓小偷打字游戏金山打字通游戏
  14. 【阿里云】互联网、电商行业实时大数据分析及大屏 DataV 展示最佳实践学习
  15. 互动课件制作 html,如何实现多图版互动式图片课件的制作
  16. android:layout_weight=1,Android中的Layout_weight(权重)详解
  17. 在idea中部署Tomcat
  18. php+mysql(5.1)+apache+centos 编译安装
  19. 音视频SDK包-远程网络视频会议-在线远程教育-屏幕共享-电子白板-影音共享-在线直播等等都可以用
  20. CAD梦想画图中的“绘图工具——点”

热门文章

  1. Android studio环境配置万能方案
  2. web做题记录(buuoj,jarvis,攻防世界,bugku,hackme)
  3. JavaScript DOM编程艺术学习心得系列 ——(二)DOM与浏览器战争
  4. 苏宁亮剑拼购、二手房,就问拼多多和房产中介怕不怕
  5. Element-UI详解
  6. 学计算机如果进场,CPA考试计算器有讲究,这些计算器禁止携带入场!
  7. CSS学习笔记八——宽高自适应
  8. cgroup资源配置
  9. 0 和 5 ( 51Nod - 1433 )
  10. 利用结巴和WordCloud进行中文分词及图云绘制入门