重复代码给开发带来的问题:
1、降低了开发效率,增加了开发的时间(成本增加);
2、易错
3、难以维护(修改)
4、难以阅读
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
函数:是指一段具有某个功能的代码,该代码有一个名称
书写函数的语法:
函数声明的位置:在类中,函数中不能声明函数
当一个变量作用域结束,该变量将从内存中移除。
函数声明语法:###
public static 返回类型 函数名(形参列表){
函数体
}
函数调用语法:###
函数名(实参列表)
该表达式的类型为函数的返回类型。
函数:做一件事
参数:做这件事需要的额外信息
函数体:做这件事的过程
返回值:完成事情后产生的结果
------------------------------------------------------------------------------------
参数
是指完成一个功能,需要的额外条件(信息)。
在函数体中,可以将参数当做变量使用,该变量的作用域在函数体。
在调用函数时,会将实参的数据传递(赋值)给形参。
---------------------------------------------------------------------------------------
返回值:完成一个功能产生的结果。
return关键字:写在函数保护体中,当代码运行return关键字时,
会立即结束整个函数,同时将renturn关键字后面的常量,变量、表达式返回
return 常量或变量或表达式
return; 写在返回类型为void 的函数中,作用是立即结束函数。
--------------------------------------------------------------------------------------------
###############
函数签名=函数名+参数列表+返回类型
函数名代表功能
参数列表代表函数完成功能需要的信息
返回类型代表函数完成功能后产生的结果
函数签名可以完成的阐述函数的功能
对于函数调用者,仅需要知道函数签名即可。
对于函数实现者,仅需要知道函数签名即可。
如何书写正确的函数签名:
1、阅读需求,理解需求表达的含义。
2、给该需求取一个贴切的名称
3、考虑完成该需求是否需要参数(额外条件)
4、考虑完成该需求后是否需要返回结果
可以在任何函数体中调用函数,只要代码运行到调用函数的语句,就会运行函数体。
实现函数时(写函数体),尽量利用已有的函数完成功能。
---------------------------------------------------------------------------------
递归:若一个函数直接或间接调用自身,叫做递归、