35 lines
816 B
Java
35 lines
816 B
Java
package com.inmind.digui02;
|
||
/*
|
||
递归的概念
|
||
|
||
递归:一个方法直接或者间接调用自己
|
||
直接调用:A->A->A
|
||
间接调用:A->B->A->B
|
||
|
||
递归代码必须要有结束条件,如果没有结束条件那么一定会出栈内存溢出错误.
|
||
|
||
扩展:
|
||
内存泄漏:一个对象已经再也不会使用,但是它还占用着内存
|
||
内存溢出:内存的空间总共有4G,但是我想开辟超过4G内存的空间,这就是内存溢出
|
||
*/
|
||
public class Demo08 {
|
||
private static int num = 1;
|
||
|
||
public static void main(String[] args) {
|
||
methodA();
|
||
}
|
||
|
||
public static void methodA(){
|
||
num++;
|
||
System.out.println(num);
|
||
if (num == 10000) {
|
||
return;
|
||
}
|
||
methodB();
|
||
}
|
||
|
||
public static void methodB(){
|
||
methodA();
|
||
}
|
||
}
|