public class Hello { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]"+args[i]); } } }
public class Demo04 { public static void main(String[] args) { // 调用可变参数的方法 printMax(34,3,25,88); printMax(new double[]{857,66,88}); } public static void printMax(double... numbers){ if(numbers.length==0){ System.out.println("No argument passed"); return; } double result = numbers[0]; // 排序 for (int i = 0; i < numbers.length; i++) { if(numbers[i] > result){ result = numbers[i]; } } System.out.println("最大值是"+result); } }
A方法调用B方法,我们很容易理解!
递归就是,A方法调用A方法!就是自己调自己
用简单的程序解决一些复杂的问题。
大型复杂的问题层层转化为较小规模的问题来求解,大大减少程序的代码量
递归结构包括两个部分:
能不用递归尽量不用递归
用的话基数也要比较小,。栈内存不能压到太多,容易栈溢出。
public class Demo06 { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n){ if (n==1){ return 1; }else{ return n*f(n-1); } } }