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

 

posted on 2015-08-23 00:11  临界  阅读(26020)  评论(0编辑  收藏  举报