2021-07-13

函数总结

1.java中定义函数:
列:
public static void hello(int x)
{ return x;
}
其中包括了两部分一部分是public static void hello(int x),定义函数
一部分是函数体
当你要调用时

hello(10);
2.函数重载
(1)什么是函数重载
函数名称相同,函数的参数的个数或者类型不同,调用的时候,自动匹 配对应的函数。
(2)函数重载现象是强数据类型语言(java、C、C++、C#)所特有的现象
弱数据类型语言( javascript、python、ruby)是不具备函数重载.
3.递归(recursion):
什么叫做递归:函数自身调用自身
在这里插入图片描述
这种题一般比较难
考的数学思维比较多
其中getFibo(n-1)和getFibo(n-2),在本函数中不断被调用,让许多问题变得简单,但是函数.递归比较消耗电脑空间.
优点:分治理念的体现,可以把非常复杂的问题,简单解决
缺点:非常耗费内存,所以说,当栈被全部占用后,触发StackOverflowError异常!!!
注意,可以使用java -X -Xss 大小, 来调整JVM的栈大小空间
-Xms<大小> 设置初始 Java 堆大小
-Xmx<大小> 设置最大 Java 堆大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值