[Java · 铢积寸累] 可变参数
🌟 想系统化学习 Java 编程?看看这个:[编程基础] Java · 学习手册
0x01:Java · 可变参数 — 概念解析
Java 的可变参数(Varargs,Variable-Length Arguments)是 Java 5 引入的特性,允许方法接收数量不定的参数。以下是可变参数定义示例:
int...num
double...num
boolean...num
可变参数的使用有以下几个注意点:
-
可变参数是 JDK 1.5 以后加入的新特性。
-
方法的内部对可变参数的处理跟数组是一样的。
-
一个方法最多只能有一个可变参数,且必须是方法的最后一个参数。
0x02:Java · 可变参数 — 演示案例
0x0201:单个可变参数演示
下面是一个简单的演示,print()
方法接收一个可变的 int
型参数,并进行打印:
public class TestVar {public static void main(String[] args) {print(1, 2, 3, 4);}
public static void print(int...num) {System.out.println(num.length); // 打印接收的长度for (int i : num) {System.out.print(i + " "); // 打印 num 中的内容}}
}
0x0202:普通参数 + 可变参数演示
下面这个案例演示了如何在一个方法中同时接收普通形参与可变参数(可变参数只能有一个,且必须放到末尾):
public class TestVar {public static void main(String[] args) {print(1, 2, 3, 4);}
public static void print(int num1, int...num2) {System.out.println("num1 的值: " + num1);System.out.println("num2 的长度: " + num2.length); // 打印接收的长度System.out.print("num2 的值: ");for (int i : num2) {System.out.print(i + " "); // 打印 num 中的内容}}
}