publicclassDemo01{publicstaticvoidmain(String[] args){//调用整数整数传参的方法int c =add(10,20);// 30
System.out.println(c);//调用浮点数传参的方法double d =add(10.0,20.0,30);// 60.0
System.out.println(d);}publicstaticint add (int a,int b){return a + b;}publicstaticdouble add (double a,double b,double c){return a + b + c;}}
命令行传参
有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给 main() 函数实现
package ink.paidaxin.method;publicclassDemo03{publicstaticvoidmain(String[] args){// args.length 是数组args的长度for(int i =0; i < args.length; i++){
System.out.println("args["+ i +"]: "+ args[i]);}}//需要通过 cmd 命令行进入路径../ink/paidaxin/method文件夹下,使用 javac 命令进行编译//因为该类有包名,执行时需要在../目录文件夹下执行命令 java ink.paidaxin.method.Demo03 my name is paidaxin}
C:\Users\Hxy\Desktop\JavaTest\test\src>java ink.paidaxin.method.Demo03 my name is paidaxin
args[0]: my
args[1]: name
args[2]: is
args[3]: paidaxin
可变参数(不定向参数)
JDK1.5 开始,Java 支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型后加一个省略号( … )
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
publicclassDemo04{publicstaticvoidmain(String[] args){
Demo04 demo04 =newDemo04();//传入一排数字
demo04.printMax("hello",21,45,65,45,789,452,45,-445,45,454);
System.out.println("====================");//传入一个数组
demo04.printMax("world",newdouble[]{21,45,65,45,789,452,45,-445,45,454});}/*
输出结果:
hello
The max value is 789.0
====================
world
The max value is 789.0
*/// double... numbers 必须方法参数表的最后publicvoidprintMax(String str,double... numbers){if(numbers.length ==0){
System.out.println("No argument passed");//未传递任何参数return;}double result = numbers[0];//排序!for(int i =1; i < numbers.length; i++){if(numbers[i]> result){
result = numbers[i];}}
System.out.println(str);
System.out.println("The max value is "+ result);}}