函数
实现了特定功能的一段代码 可以被反复使用的
如何使用函数?先定义 再调用
函数的三要素:函数名+参数表+返回值类型
函数的好处:
1.减少了代码的冗余 提高了代码的可读性
2.提高代码的复用性
3.提高代码的可维护性
4.代码更具有结构性 利于分工 —结构化编程
一,函数的定义
1.函数定义的位置:类以内,其他函数以外,与主函数平行
package classes; import java.util.*;
//位置1 false 类以外
public class TestFunction{
//位置2 true
public static void main(String[] args ){
//位置3 false主函数以内
}
//位置4 true
}
//位置5 false 类以外
2.函数定义的语法:
public static 返回值类型 函数名(数据类型 参数名1,数据类型 参数名2,数据类型 参数名3...) {
//函数的声明部分
//函数对应的 实现特定功能的代码----函数的实现部分
}
a.函数的声明部分:包含了对于函数的相关描述
b.函数的实现部分: 实现特定功能的代码
3.函数名:函数名是一个函数的唯一标识,函数名要望文生义使用驼峰命名法(根据函数的功能来进行命名),在函数被调用时,需要通过函数名来调用
4.函数的参数:规定了调用者在调用函数时,必须提供什么样类型的数据,相当于一个特殊的局部变量(1.在运行时才被赋值 2.声明位置在参数表中 作用范围涵盖了整个函数),参数也被成为函数数据的入口
形式参数(形参):规定调用者在调用时,必须给一个什么样类型的数据 参数表()中的参数就是形参
实际参数(实参):在调用时 ,实际传入的数据,被称为实参
5.参数表:参数的定义位置,函数声明部分的()就是参数表,参数表中可以定义多个参数,多个参数不可重名,且以,隔开
6.返回值类型与返回值
返回值类型:规定了,函数必须给调用者返回一个什么样的数据,可以规定为已知的任何类型,void就表示不 需要给调用者返回任何的数据,是函数数据的出口 返回值:具体给调用者返回的数据,被称为返回值
7.return关键字
当代码执行到return语句时,函数会直接结束,并携带return的数据 返回值到函数调用处,并就地生成结 果 return后一般不写任何代码
return 使用在函数的内部 表明将哪个数据作为返回值 返回值返回给调用者
return 字面值/变量/表达式
注意事项以及return使用的特殊场景
1.函数的调用者,可以使用变量接收返回的数据,但是要注意变量的类型要和其返回值类型匹配
2.返回值的具体值也要和返回值类型相匹配
3.如果调用对于返回值 没有需求 则可以不做任何处理
4.当函数体中存在多个逻辑分支时,需要保证每个逻辑分支都要有返回值
5.当返回值类型为void时,依然可以使用return,但是return后不跟任何数据,仅仅表示终止函数 一般用 来和分支与循环结构联用,达到流程控制的效果
三.函数的执行流程
当一个函数被调用时:
1.先转移到函数的定义位置
2.实参给形参进行赋值
3.执行函数体
4.函数执行完毕:
a.函数体执行完毕后,返回到函数的调用处
b.执行到return语句时,会携带return后的返回值,返回到函数的调用处,并就地生成数据