一、命令行传参
package com.zhang.method;
public class Demo03 {
public static void main(String[] args) {
//args.length 数组长度
for (int i = 0; i < args.length; i++) {
System.out.println("arg[" +i+ "]:"+args[i]);
}
}
}
这个代码的意思是会遍历每一个的参数。
接下来我们来试试用命令行传参
找到java文件的目录 cmd+空格进入
输入javac 名称.java 生成class文件
我们再当前路径下是运行不了的,必须退回到src下
退回到src,然后执行时要写全路径
现在什么都没输出,原因我们没有给它传递参数,现在我们传个参数试试
这样就实现了命令行传参了。
二、可变参数
有时候如上图,参数类型有很多种的时候,我们方法重载要重载很多次,很麻烦,这时候就可以试试可变参数,也叫不定项参数。
举例
来看一个判断数组中最大值的例子
package methods;
public class Demo04 {
public static void main(String[] args) {
// 创建类对象
Demo04 demo04 = new Demo04();
demo04.max(1,2,3,4,5);
demo04.max(2,4,6,8);
}
public static void max(double...number){
if(number.length==0){
System.out.println("没有数字");
return;
}
double result = number[0];
for(int i = 1;i < number.length;i++){
if(number[i] > result){
result=number[i];
}
}
System.out.println("The max is:"+result);
}
}