方法可变参数
为了方便开发者可以更加灵活的定义方法,避免方法中参数的执行限制,所以java则jdk1.5之后提供了方法可变参数支持,利用这一特点可以在方法调用时采用动态形式传递若干个参数数据。
语法定义
public [static] [final] 返回值类型 方法名称(参数列表... 变量){
[return [返回值];]
}
实际实现形式
在可变参数中,虽然定义的形式不是数组,但是确实按照数组的方式进行操作,在参数列表当中,可以采取混搭的方式(在定义方法可变参数的同时能够能够添加其他的参数类型)
举例如下
package com.qianfeng.day14;
public class Test03 {
public static void main(String[] args) {
test(1,2,3,4,5,6);
}
public static void test(int... a ) {
int sum = 0;
for(int i = 0; i < a.length; i++) {
sum = sum + a[i];
}
System.out.println(sum);
}
}
foreach输出(增强for循环)
使用方式(语法格式)
for(数据类型 变量 : (数组/集合)){
//循环体代码,循环次数为数组长度
}
使用举例
package com.qianfeng.day14;
import java.util.ArrayList;
public class ForeachTest {
public static void main(String[] args) {
//集合形式
ArrayList<Integer> array = new ArrayList<>();
for(int i = 0; i < 10; i++) {
array.add(i+1);
}
for(Integer in : array) {
System.out.print(in + "\t");
}
System.out.println();
//数组形式
int[] arr = new int[] {1,2,3,4,5,6,7,8,9,10};
for(int in : arr) {
System.out.print(in + "\t");
}
}
}
foreach循环的优势与缺陷
- 优势:简化普通fori循环的定义结构,性能更快,内部是采用集合的迭代器方式进行迭代适用于任何集合;
- 劣势:无下标,无法进行下标相关操作;
本文介绍了Java中的方法可变参数特性,展示了如何在方法定义中使用可变参数,并通过示例解释了其在实际编程中的应用。同时,文章详细讲解了foreach循环的使用,包括语法格式和实际操作示例,强调了其简化循环结构和提升性能的优势,以及无法进行下标操作的劣势。

被折叠的 条评论
为什么被折叠?



