黑马程序员技术交流社区

标题: Foreach简析 [打印本页]

作者: ZYZQ    时间: 2015-6-1 23:58
标题: Foreach简析
  1. package com.cw.ubuntu.test;

  2. public class TestForeach {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.                 //同类型不同数量参数的重载的写法
  9.                 System.out.println("No argument");
  10.                 fun();
  11.                 System.out.println("One argument");
  12.                 fun(1);               
  13.                 System.out.println("Two argument");
  14.                 fun(1,2);
  15.                 System.out.println("Three argument");
  16.                 fun(1,2,3);
  17.                 //此处说明==的优先级比++大
  18.                 int t = 2;
  19.                 int x = 1;
  20.                 System.out.println(t == x++);
  21.                 System.out.println(x);
  22.         }

  23.         public static void fun(int...args) {
  24.                 // TODO Auto-generated method stub
  25.                 int temp = 1;
  26.                 for (int i : args){
  27.                         if(args.length == temp++)
  28.                                 System.out.print(i);
  29.                         else
  30.                                 System.out.print(i + ", ");
  31.                 }
  32.                 System.out.println("\nthe num of the arguments are :" + args.length);
  33.         }

  34. }
复制代码
输出结果:
No argument

the num of the arguments are :0
One argument
1
the num of the arguments are :1
Two argument
1, 2
the num of the arguments are :2
Three argument
1, 2, 3
the num of the arguments are :3
false
2

综上:
1.同类型不同数量的参数,重载可考虑使用
2.附加,在输出地方针对最后一个元素作了格式优化,发现==的优先级高于++





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2