函数的定义
-
定义的位置:定义在类的内部
-
组成部分:
函数修饰符 类型 函数名(形式参数){ 局部变量; 注释; 函数体; }
函数的调用
- 调用函数时使用 :
函数名();
- 函数在执行时都会优先执行内部代码,结束后返回调用位置继续执行
函数的多级调用
class CallFunction{
public int a,b,c,d;
public static void main(String arg[]){
CallFunction callFunction = new CallFunction();
callFunction.print();
}
public void print(){
init(1,2,56);
System.out.println(a+"\t"+b+"\t"+c);
}
public void init(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
递归
什么是递归?
递归的理解是:递进回归
递进:每次推进,计算都比上次简单,直到简单到无需推进,就能获得结果,也叫到达出口。
回归:基于出口结果,逐层向上回归,依次计算每一层的结果,直到回归到最顶层。
在递归中常见报错有: Exception in thread “main” java.lang.StackOverflowError(内存溢出)
递归的使用有些类似于循环
public static void print(){
System.out.println("hello world!"+count); //hello world!6802 第6803次递归的时候出现内存溢出的错误
count++;
print();
}
测试
public class demo_2 {
private static int count;
private int a;
public static void main(String[] args) {
//实参格式
int b = init(24);//将形式参数赋值
System.out.println(b);
}
//形参格式
public static int init(int a){//形式参数就是声明的一个局部变量
return a;
}
}