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);
}
}
}
原文:https://www.cnblogs.com/EA7-King/p/15043518.html