函数
1.理解:执行一段特定功能的代码,并且可以根据名字进行反复的调用
2.函数的使用流程:
(1)函数的定义:确定函数的功能和函数名
a.函数的声明:确定函数的名字
b.函数的实现:确定函数的功能
(2)函数的调用:通过名字进行反复使用
3,定义函数
基本格式:
权限修饰符 静态修饰符 返回值数据类型 函数名(参数列表){
函数体;
return 返回的数据值;
}
说明:
1,权限修饰符public
2,静态修饰符static
3,返回值数据类型:基本类型数据 引用数据类型 void无返回值
4,函数名:命名规则和命名规范-见名知意从第二个单词开始首字母大写
5,参数列表:函数可以没有参数可以有一个可以有多个
数据类型 参数名,数据类型 参数名,。。。。。
6,函数体:实现特定功能的代码块
7,return 要返回的数据值;
如果返回值数据类型是void 则不允许通过return来返回数据值
如果指定了返回值数据类型,则return返回的数据类型应该和指定类型相同
定义位置:
类里面,函数外面
函数定义顺序没有严格要求
函数不调用不会执行
调用函数:函数没有返回值没有参数
直接函数名();
如果有参数 则调用函数时需要穿参数
函数名(传递参数);
如果有返回值则调用函数同时需要获取返回值
数据类型 变量=函数名();
4,函数的调用
(1)通过函数名直接使用函数功能
(2)语法:函数名();
5,参数的使用
1多数情况下,函数与调用者之间需要数据的交互;调用者必须提供必要的数据,才能使函数完成相应的功能,调用者和函数之间的交互的数据,称为参数。
2形式参数:
(1)形式参数:简称形参,函数和调用者之间的一种约定,约定了调用者要给函数传递什么数据
(2)定义:
public static void 函数名(数据类型 变量名1,数据类型 变量名2,数据类型 变量名3){
}
(3)使用:形参相当于函数内部的局部变量
(4)一个函数可以定义多个形参,称为形参列表(0~n)。
3实际参数:
(1)实际参数:简称实参,函数调用时候,传递的数据;
(2)实参作用:给形参赋值
(3)注意:实参个数顺序和数据类型必须和形参一样
四,函数的返回值
1理解:函数和调用者之间的一种数据交互,调用者通过函数获取一些数据结果(函数给调用者一定的结果);
2返回值的语法:
public static 函数返回值 函数名(形参列表){
//函数的实现,函数体
}
3函数的返回值分类
(1)返回值为void,代表无返回值,函数不需要给调用者任何结果返回
public static void 函数名(参数){}
(2)返回值类型为:八种基本数据类型或是对象,代表函数有返回值,函数必须给调用者返回值对应类型的数据
public static 返回值类型 函数名 (参数){
return XXX;
}
4函数值返回值的处理:
(1)第一种:定义同类型性的变量接收返回值
(2)第二种:
5
六递归调用
1理解:一个函数中调用自身函数
2注意:如果使用递归解决问题必须给一个出口否则会一直执行直到内存占满报错。
————————————————