零星的问题们

phenix-fledgling Lv5

#test

堆内存什么时候被释放?

怎么调用父类的私有方法呢?(super)

怎么调用自己的方法呢?(this)

局部变量指是在局部改一下,存于栈内存,不会对全局变量产生影响!

递归求阶乘

需求:用递归求5的阶乘,并把结果在控制台输出

分析

①阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!

​ 5! = 54321

②递归出口:1! = 1

③递归规则:n!=n*(n-1)!

​ 5! = 5*4!

思路

①定义一个方法,用于递归求阶乘,参数为一个int类型的变量

②在方法内部判断该变量的值是否是1

是:返回1

不是:返回n*(n-1)!

③调用方法

输出结果

1
2
3
4
5
6
7
8
9
10
11
12
13
public class DiGuiDemo01 {
public static void main(String[] args) {
int result = jc(5);
System.out.println("5的阶乘是:"+ result);
}
public static int jc(int n) {
if (n == 1) {
return 1;
} else {
return n * jc(n - 1);
}
}
}
  • 标题: 零星的问题们
  • 作者: phenix-fledgling
  • 创建于 : 2021-04-08 10:07:57
  • 更新于 : 2026-07-29 02:35:18
  • 链接: https://blog.xugua.xyz//post/零星的问题们.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论