#foreach遍历
public static void main(String[] args) {
/*
* foreach遍历
*
* 概念:集合和数组专有的遍历方式
*
* 语法格式:
* for(元素类型 元素变量名:集合/数组){
* 通过元素变量名来操作每一个元素
* }
*
* foreach遍历方式的特点:
* 1.简化了for遍历
* 2.foreach没有缩影
* 3.foreach底层还是使用了普通for遍历
* */
//举例
int[] arr = {1,2,6,8,9};
for(int i:arr) {
System.out.println(i);
}
}
#可变参数
/*
* 可变参数
* 为什么学习要学习可变参数?
* 举个栗子:
* 当要计算两个数的和(在这段代码上的基础上)、计算三个数的和、四个数、五 个数。。。n个数的和呢?
* //计算两个数的和
* public static int add(int a,int b) {
* return a+b;
* }
* //计算三个数的和
* public static int add(int a,int b,int c) {
* return a+b+c;
* }
* ...
* 所以这个时候就需要可变参数了
* // arguments 参数
* public static int add(int ... args){}
* 可变参数的格式
* 参数类型...形参变量名
*
* 可变参数的特点:
* 1.可变参数本质是数组,我们完全可以像使用同一数组一样使用可变参数
* 2 ...的位置只能放置在参数类型和变量名之间
* 3.如果参数列表中出现可变参数,那么可变参数必须出现在参数列表的最后面
* 比如 double d
* public static int add(double d,int ... args)
* */
System.out.println(add(10,20));
System.out.println(add(10,20,30));
System.out.println(add(10,20,30,40));
}
//计算两个数的和
public static int add(int a,int b) {
return a+b;
}
//计算三个数的和
public static int add(int a,int b,int c) {
return a+b+c;
}
...
// arguments 参数
public static int add(int ... args) {
// System.out.println(args);//[I@edf4efb 数组地址
int sum = 0;
for(int i:args) {
sum += i;
}
return sum;
}
}