函数的概述
1.函数定义: 能完成特定功能的代码段就是函数,每一个函数都是一个独立的小功能
2.为什么要有: 如果没有函数,在实现一个功能时候,就要写一遍这个逻辑, 如果功能多次使用,就会产生大量重复的代码.有了函数之后,把这个功能封装到函数中,当你在使用这个功能时候不需要再写一遍逻辑了,只需要调用函数名即可.
3.好处:
- 提高代码的复用性
- 提高了代码封装性,把实现给隐藏起来,调用者只要知道有这样一个功能,根本不需要管里面的逻辑
- 简化了程序设计难度
函数的定义
1.函数定义的格式
修饰符 返回值数据类型 方法名 (参数类型 形式参数一,参数类型 形式参数二....){
功能代码(方法体);
return 返回的数据;
}
void:当函数没有一个结果返回,返回值数据类型就用关键字void表示。
总结:
声明一个函数,需要先明确两个东西;
函数的返回数据类型;
函数的参数列表;
函数的调用
1.格式: 函数(参数1,参数2,…)
2.函数不调用不调用是不会执行的
3.函数调用的三种格式
- 如果调用函数没有返回值, 直接调用即可
- 如果调用函数有返回值
如果结果要在其他位置使用,使用变量存储方法调用的返回值
如果只想输出函数的返回值, 直接把方法的调用写在输出语句中的小括号中
函数执行内存
总结:
java中,所有函数都是在栈内存中执行的,都是通过return关键字出栈的;栈内存的特点是先进后出;正在执行的函数一定是位于栈顶的函数,在栈底的函数一定是main函数;
当main函数出栈,整个程序也将结束。
重载
概念:在同一个类中,可以定义多个名称相同,参数列表不同的函数,这种情况较做函数的重载;
public static int sum(int a,int b){
return a + b;
}
public static float sum(float a,float b){
return a + b;
}
调用:通过函数名和参数列表共同确定一个函数;
好处:让开发者需要记忆的函数名大大降低,提高开发效率。
开源地址
开源项目地址:https://github.com/371854496/...
java学习资料:https://github.com/371854496/...
各位觉得还阔以的话,点下Star,分享不易,thank you!
公众号 全战开花
获取更多技术干货
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。