函数总结
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 堆大小