递归编程
Java
语言中的方法
Method
在其他语言当中也可能被称为函数
Function
。对于一些复杂的代码逻辑,如果
希望重复使用这些代码,并且做到随时任意使用,那么就可以将这些代码放在一个大括号
{}
当中,并且
起一个名字。使用代码的时候,直接找到名字调用即可。
程序开始执行的时候是先执行
main
方法。因为
main
方法是一个入口。
在
java
语言中所有的方法体中的代码都必须遵循自上而下的顺序依次逐行执行。
main
方法不需要程序员手动调用,是由
JVM
调用的。但是除了
main
方法之外其他的方法,都需要
程序员手动调用。
方法只有调用的时候才会执行,方法不调用是不会执行的。
方法定义在类体当中。方法定义的先后顺序没有关系
方法中的变量都属于局部变量。方法结束之后,局部变量占用的内存会自动释放
自定义方法
自定义方法
方法的概念:
Java
方法类似于其他编程语言里面的函数,是一段可以重复调用的代码。
方法的作用:
简化代码,提高代码的可读性,可维护性,可重用性,安全性。
语法格式:
修饰符
public static
返回值类型:用于限定调用方法值的数据类型。
返回值:被
return
语句返回的值,该值会返回给调用者。
return
关键字用于结束方法以及返回方法指定类型的值。
参数名
:
是一个变量,用于接收调用方法指定类型的值。
根据方法有没有参数可以分为有参和无参
方法的调用:
方法名
(
实际参数列表
)
实参和形参的类型必须一一对应,另外个数也要一一对应。
函数返回值小转大
—>
自动类型转换
函数实参小转大
—>自动类型转换
递归需具备的条件:
子问题须与原始问题为同样的事,且更为简单
不能无限制调用本身,须有个出口,化简为非递归状态处理
递归的次数不能太多,否则容易造成栈内存溢出
java.lang.StackOverflowError
网上有种说法是一般建议不要超过
300
层
构造方法不能递归调用。