@Java
关于函数的知识总结模块
大家好,我是Ziph!
今天分享下函数的知识内容。
结合思维导图学习效果更佳!点击下方链接进入
Java函数思维导图(Ziph)
一、函数的概念
概念:实现特定功能的一段代码,可以反复使用
注意:要将需要在多个位置反复使用的代码,定义在函数里调用,以避免代码的冗长
二、函数的组成
参数概念:调用函数时传入的数据
形参与实参语法:
注意:多个参数和单个参数都可以,根据业务需求来定义函数的参数
public class function {
public static void main(String[] args) {
//实际参数
//调用语法时
函数名称(实际参数1,实际参数2);//实际参数等价于局部变量的赋值
}
//形式参数
public static void 函数名(形式参数1 ,形式参数2) {//形式参数等于局部变量的声明
//函数主体
}
}
返回值与返回值类型:
函数调用时,一些情况下无需返回结果;另一个情况下必须返回结果
定义语法:
public class function{
public static void main(String[] args) {
//调用函数
变量 = 函数名(实际参数);//变量与返回值类型一致
}
public static 返回值类型 函数名称(形式参数列表) {//规定返回值的类型(基本、引用、void)
//函数主体
return value;//返回值,需要根据需求返回一个值,一个函数只能有一个返回值
}
}
return;的用法:
- 应用返回值类型的函数–return value;
- 应用在没有返回值类型的函数–return;(结束当前函数直接返回)
三、函数的定义
定义位置:函数定义在类的内部,与main函数并列
定义语法:
public class Function {
//main函数
public static void main(String[] args) {
}
//定义的函数
public static void 函数名称() {//函数名称一定要遵循命名规范
//函数主体(功能主体)
}
}
四、函数的调用
函数调用方式:在调用函数时,会优先执行函数内部代码,结束后,返回函数调用处,继续向下执行
public class CallFunction {
//main函数
public static void main(String[] args) {
//实现函数的多次调用
函数名称();
//其他逻辑代码......
函数名称();
}
//定义的函数
public static void 函数名称() {//函数名称一定要遵循命名规范
//函数主体(功能主体)
}
}
函数的多级调用:
public class CallFunction {
//main函数
public static void main(String[] args) {
//实现函数1的调用
函数名称1();
//其他逻辑代码......
}
//定义的函数1调用函数2
public static void 函数名称1() {//函数名称一定要遵循命名规范
//函数主体(功能主体)
函数名称2();
//其他逻辑代码......(不一定有其他逻辑代码,看功能的实现问题)
}
//定义的函数2
public static void 函数名称2() {
//函数主体(功能主体)
}
}
五、函数的好处
减少冗余、提高复用性、可读性、可维护性、方便分工合作!
六、递归
如何正确的使用递归呢?就要设置有效的递归出口,避免无穷递归!
所谓无穷递归就是无穷无尽的调用递归方法计算!
当无穷递归计算之后会出现内存溢出的异常!
Exception in thread “main” java.lang.StackOverflowError(内存溢出)
注意:所有能以递归解决的问题,循环都可以解决。当及解决复杂问题时,递归的实现方式更简单!
如果不明白点击递归案例下方链接:
Java“斐波那契数列”的实现(Ziph)
如有问题请回复留言!