for(int a:i)在java 编程中的使用


        这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。

foreach的语句格式:

1 for(元素类型t 元素变量x : 遍历对象obj){
2 引用了x的java语句;
3 }

 

其实,个人觉得,foreach语句de格式写成这样更好理解:

1 for(数组类型t  变量x :数组名a){
2 
3 引用了xd的java语句;
4 }

 

示例代码: 

程序的目的是:使用foreach循环输出一个数组的各个元素

*******************学生类*****************

 1 package foreach;
 2 
 3 public class Student {
 4 private int stuNumber;
 5 private String name;
 6 private int age;
 7 
 8 public int getStuNumber() {
 9     return stuNumber;
10 }
11 public void setStuNumber(int stuNumber) {
12     this.stuNumber = stuNumber;
13 }
14 public String getName() {
15     return name;
16 }
17 public void setName(String name) {
18     this.name = name;
19 }
20 public int getAge() {
21     return age;
22 }
23 public void setAge(int age) {
24     this.age = age;
25 }
26 
27 }

**********************数组类(方法类)***************

foreach循环的实现方法:

 1 package foreach;
 2 
 3 import java.util.Scanner;
 4 public class StuArray {
 5     Scanner sc=new Scanner(System.in);
 6     int b[]={1,2,3,4,5,6};
 7 public void showall(){ 8 for(int j:b){ //注意: 这里的是一个随意的变量,换成吗m,n 都行 9 System.out.println(j); //这里方法的参数是上面的随意变量,且要保持一致,不要把参数传成了字符串 10 } 11     }
12         

*********************测试类(主类)*****************

 1 package foreach;
 2 
 3 public class Test {
 4     /**
 5      * foreach
 6      */
 7     public static void main(String[] args) {
 8         StuArray sr=new StuArray();
 9         sr.showall();
10     }
11 }

 

运行结果如下:

和预期一致。

2015-08-2300:01:48

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM