package com.mao.method; public class Demo01 { //main方法 public static void main(String[] args) { //加法不加static不能在其他方法中用 //实际参数:实际调用传递给他的参数 int sum = add(1, 2); System.out.println(sum); } //加法 //形式参数,用来定义作用的 public static int add(int a,int b){ return a+b; } }
一个方法,只能写一个功能
方法调用:
package com.mao.method; public class Demo02 { public static void main(String[] args) { int max=max(10,20); System.out.println(max); } //比大小 public static int max(int num1,int num2){ int result; if(num1==num2){ System.out.println("num1==num2"); return 0;//终止方法 } if(num1>num2){ result=num1; }else{ result=num2; } return result; } }
方法的重载
public static double max(double num1,double num2){ double result; if(num1==num2){ System.out.println("num1==num2"); return 0;//终止方法 } if(num1>num2){ result=num1; }else{ result=num2; } return result; } public static int max(int num1,int num2){ int result; if(num1==num2){ System.out.println("num1==num2"); return 0;//终止方法 } if(num1>num2){ result=num1; }else{ result=num2; } return result; }
命令行传参
package com.mao.method; public class Demo03 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]:"+args[i]); } } }
可变参数:
package com.mao.method; public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5); printMax(34,2,5,89,44); printMax(new double[]{1,2,3}) ; } 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]); System.out.println(i[4]); } public static void printMax(double...numbers){ if(numbers.length==0){ System.out.println("空"); 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 number is"+result); } }
递归:(小计算用递归)
阶乘:(用递归实现)
package com.mao.method; public class Demo06 { //2!2*1 //3!3*2*! public static void main(String[] args) { System.out.println(f(5)); } //5! 5*4*3*2*1 public static int f(int n){ if(n==1){ return 1; }else { return n*f(n-1); } } }