CoreJava Day05
-
冗余代码:功能相同,重复的代码
-
缺点:
1,功能代码不具备可重用性
2,不便于维护、修改
函数
- 作用:实现功能的一组代码,可以反复使用。
- 优点:减少程序中的冗余代码,提高程序的可重用性、可维护性。
一、函数的定义与使用
- 位置:类以内,其余函数以外(仅2 和4 )
package Day05;
//1,
public class upClass1 {
//2,
public static void main(String[] args) {
//3
for(int i = 1; i <=10; i++) {
System.out.print("-");
}
}
//4
}
//5
- 语法:
public static 返回值类型 函数名(参数表){
//函数体(函数的实现)
}
public static void main(String[] args){
//void: 返回值类型
//main: 函数名
//(String[] args): 参数表
}
1、函数名
- 作用:函数的标识符,定义时要满足标识符语法,调用时需指定函数名
2、函数体(实现)
- 作用:编写完成功能的代码,当函数被调用时执行代码
3、调用函数(基本)
- 语法:
在主函数中
函数名();//调用函数,执行函数体中的代码
函数的执行流程
当程序调用一个函数时,会进入到函数的内部执行函数体中的代码
当被调用的函数执行完毕后,再回到调用它的位置程序继续向后执行
5、参数表
- 概念:函数汇总特殊的局部变量,用以明确功能执行时所需要的数据,函数的数据入口。
- 使用方法
当函数需要使用者提供某种类型的数据时,在参数表中定义一个与其类型相同的变量
public static void 函数名 (参数1,参数2,参数3....){
}
- 相关概念
形式参数(形参):定义函数时,无法明确具体的数值,体现函数需求的一种形式。
实际参数(实参):调用函数时传入的数据。
程序运行过程:当调用函数时使用函数名找到该函数的位置,将实参(数据)赋值给形参(变量),函数使用形参中存储的数据完成功能。
6、返回值类型与返回值
-
返回值类型:表示该函数要返回什么类型的数据给调用者,void表示不返回任何数据。
- 返回值类型可以使用任何已知类型
-
返回语句
-
return:返回语句,当函数执行时遇到return语句会立即返回。 return 返回值:指函数返回的数据,当函数返回时会携带返回值,将返回值放到调用函数的位置。 返回数据的类型 必须与 返回值类型一致
-
注意
1,return 语句可作为流程控制语句,当函数遇到return语句会立即返回
2,当返回值类型不是void类型时,需要保证有正确的结果返回(return语句必须能被执行)
if、switch、循环结构中出现的return不一定执行
二、小结
- 函数声明的三要素与其作用:
1,函数名:函数的标识,在调用函数时指定函数名
2,参数表:定义参数的位置,当函数需要外部提供数据时,在参数表中定义形参,由调入者传入实参完成功能
3,返回值与返回值类型:当函数需要返回一个结果时,先在声明中明确返回值类型再返回与其类型相同的数据,函数将返回的结果生成在调用它的位置;返回结果时需要配合return语句一起使用。
- 函数声明的分类
1,无参数无返回值函数(无条件、无结果)
2,有参数无返回值函数(有条件、无结果)
3,无参数有返回值函数(无条件、有结果)<---一般不用
3,有参数有返回值函数(有条件、有结果)