命令行传参
-
有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。
package com.yuecheng.method; public class Demo04 { public static void main(String[] args) { //args.length数组长度 for (int i =0;i< args.length;i++) { System.out.println("args["+i+"]:"+args[i]); } } }
可变参数(不定项参数)
-
JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
-
在方法声明中,在指定参数类型后加一个省略号(…)。
package com.yuecheng.method; public class Demo05 { public static void main(String[] args) { Demo05 demo05 = new Demo05(); demo05.test(1,2,3,4); } public void test(int...i){ System.out.println(i[0]); System.out.println(i[1]); System.out.println(i[2]); System.out.println(i[3]); } }
-
一个方法中只能指定一个可变参数,他必须是是方法的最后一个参数。任何普通的参数必须在他之前声明。
-
可变参数应用实例
package com.yuecheng.method; public class Demo06 { public static void main(String[] args) { //调用可变参数 printMax(34,3,3,5,6,9.5); printMax(new double[]{1,2,3,8});//在这个数组中遍历出最大的数 } public static void printMax(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("The max value is"+result); } }