Java函数(Ziph)

@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)

如有问题请回复留言!

拜拜

发布了32 篇原创文章 · 获赞 66 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44170221/article/details/104260973
今日推荐