java只有值传递
方法的重载
命令行传参
有时候希望运行一个程序的时候再传递给他消息,这就要靠传递命令行参数给main()函数实现。
public class Demo01 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
可变参数
如果参数个数情况很多,用方法重载也显得繁琐,此时可以用可变参数的方法,这也叫不定项传参
public class Demo02 {
public static void main(String[] args) {
//调用可变参数的方法
printMax(34, 3, 4, 55);//参数类型要一致
printMax(new double[]{1, 2, 3});
}
//用...表示,本质是个数组,必须再参数最后定义(不能和x定义调换)
public static void printMax(int x, double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
}
标签:Java,int,args,参数,numbers,方法,public,result
From: https://www.cnblogs.com/arioya/p/18669596