存在的问题:
1.可复用性差
2.可读性差
3.可维护性差
4.代码重复率高
概念:一段功能代码,可以通过名字反复使用
函数的使用流程
1.函数的声明 约定函数的功能(形参,返回值类型)
public static 返回值类型 函数名(形参列表)
参数:调用者向被调用者内部传递的数据
形式参数(形参):相当于函数内部的局部变量
实际参数(实参):为形参赋值
注意:实参和形参 个数和顺序必须保持一致
返回值:被调用者返回给调用者的数据
void 没有返回值
八种基本数据类型
引用数据类型
注意:返回值的数据类型,必须和返回值类型保持一致
return 关键字:
return value;
返回一个数据并且结束函数的执行
有判断语句时,一定保证每一个分支都能够执行到一个return语句,并且只能执行一个。
return;
结束函数的执行
2.函数的实现 实现函数的功能
{ // 功能代码 }
3.定义位置: 在类以内,与主函数并列
4.函数的调用:
无参调用 函数名();
有参调用 函数名(实参列表)
有返回值的调用 变量名=函数名(实参);
函数的作用
1.提高了可复用性
2.提高可读性
3.提高了可维护性
4.减少冗余代码
函数的嵌套调用
在一个函数内调用了其他函数
函数的递归
在一个函数内部调用它本身
注意:为递归函数添加出口,避免无穷递归