Java中for的几种用法

Java中for的几种用法

ID:38063409

大小:19.99 KB

页数:5页

时间:2019-05-25

Java中for的几种用法_第1页
Java中for的几种用法_第2页
Java中for的几种用法_第3页
Java中for的几种用法_第4页
Java中for的几种用法_第5页
资源描述:

《Java中for的几种用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java中for的几种用法J2SE1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其它循环常用得多)。对于遍历数组,这个循环一般是采取这样的写法

2、:清单1:遍历数组的传统方式/*建立一个数组*/int[]integers={1,2,3,4};/*开始遍历*/for(intj=0;j

3、/for(Iteratoritr=stringList.iterator();itr.hasNext();){Objectstr=itr.next();System.out.println(str);}而在Java语言的最新版本――J2SE1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。1.第二种for循环不严格的说,Java的第二种for循环基本是这样的格式:for(循环变量类型循环变量名称:要被遍历的对象)循环体借助这种语法,遍历一个数组的操作就可以采取这样的写法:清单3:遍历数组的简单方式/*建立一个数组*/int[]inte

4、gers={1,2,3,4};/*开始遍历*/for(inti:integers){System.out.println(i);/*依次输出“1”、“2”、“3”、“4”*/}这里所用的for循环,会在编译期间被看成是这样的形式:清单4:遍历数组的简单方式的等价代码/*建立一个数组*/int[]integers={1,2,3,4};/*开始遍历*/for(int变量名甲=0;变量名甲

5、的不会造成混乱的名字。而遍历一个Collection的操作也就可以采用这样的写法:清单5:遍历Collection的简单方式/*建立一个Collection*/String[]strings={"A","B","C","D"};Collectionlist=java.util.Arrays.asList(strings);/*开始遍历*/for(Objectstr:list){System.out.println(str);/*依次输出“A”、“B”、“C”、“D”*/}这里所用的for循环,则会在编译期间被看成是这样的形式:清单6:遍历Collection的简单方式的等价代码/*建立一个Co

6、llection*/String[]strings={"A","B","C","D"};CollectionstringList=java.util.Arrays.asList(strings);/*开始遍历*/for(Iterator变量名乙=list.iterator();变量名乙.hasNext();){Objectstr=变量名乙.next();System.out.println(str);/*依次输出“A”、“B”、“C”、“D”*/}这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。因为在编译期间,J2SE1.5的编译器会把这种形式的for循环,看成是对应的传统形式

7、,所以不必担心出现性能方面的问题。不用“foreach”和“in”的原因Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。这样作的主要原因,是为了避免因为引入新的关键字,造成兼容性方面的问题――在Java语言中,不允许把关键字当作变量名来使用,虽然使用“fo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。