Java递归 通过递归实现累加
2023-02-26 09:51:00 时间
什么是递归?
在 Java 当中 递归就是方法调用自身方法,就叫做递归
递归很占用内存,开发中能不用则不用
递归比较占用内存,能 用for循环解决尽量不用递归,特殊情况除外。
递归需要有结束条件
递归一定 要有结束条件,否则一定会造成内存溢出错误。
但是即使有溢出结束条件,递归的时候也有可能造成内存溢出错误。原因是递归太深了。
下面是Java递归实现累加的方法
/*
* 本文件为java 使用递归实现累加
*/
public class RecursionTest{
public static void main(String[] args){
System.out.println(adds(5)); //实现5的累加
}
public static int adds(int num){
if(num==1){
return 1;
}
return num+adds(num-1);
}
}
本文共 164 个字数,平均阅读时长 ≈ 1分钟
相关文章
- JVM 八股之首:三大垃圾收集算法
- Java利用技巧—通过jsp加载Shellcode
- 聊聊 Java SPI 机制,你会了吗?
- Spring Security 中的权限注解很神奇吗?
- 一文分清Java开发中容易混淆的四大设计模式
- 聊聊并发编程的12种业务场景
- 在 Spring MVC 中处理域对象
- 每个 Java 开发人员都应该知道的关于线程、Runnable和线程池的知识
- 谈谈 Java HTTP 基本认证
- Spring Security的配置机制早就变了,你发现了吗?
- Spring事务为什么会失效?
- 简介Java全栈Web开发框架Hilla
- 聊聊如何优雅的关闭服务?
- HttpClient 在vivo内销浏览器的高并发实践优化
- 面试官:请用Java实现一个HTTP请求
- Java终于开始引入虚拟线程(协程)了
- Java安全 | 反射看这一篇就够了
- 教你几个 Java 中的技巧,你会几个?
- 聊聊Java中的ThreadLocal作用
- 11个值得掌握的Java代码性能优化技巧