//方法有修饰符,返回值类型,方法名,参数类型,参数名 public static int name(int a,int b){//这里是形参,主方法内调用并给真实传递的才是实参 //方法体 return a+b; }
方法的重载
不定项参数(可变参数)
//可变参数的本质就是数组,所以我们要输出a的元素时需要用a[0],a[1]... public static int name(int... a){ } 递归(能不用则不用,主要学习递归思想)
//当程序执行到f(1)的时候,就会结束,真正结束,会返回一个整数,在这里f(1)就是递归头 public static int f(int n){ if (n==1){ return 1; }else{ return n*f(n-1); } } /* 递归说白了就是方法有尽头的自身调用自身,所以我们要想办法让它有尽头 递归就是把方法往栈中一层层的压,所以对于那些嵌套层次比较深的算法,递归就不行了,因为会占用大量内存,造成内存奔溃。 递归适用于一些小计算 Java都是使用栈机制的 */ |
|