一、函数
1.定义:执行特定功能的一段代码,并且可以通过名字进行反复的使用
2.使用流程:函数的定义和函数的使用
(1)函数的定义:a.函数的声明:确定函数的名字
b.函数的实现:确定函数的功能
(2)函数的使用:通过函数名使用函数对应的功能 ----》函数的调用
3.定义位置:类的内部,其他函数之外(与main函数并列位置)
4.函数定义:
class 类名{
public static void 函数名(){
// 函数的实现
}
}
函数的定义分为:函数的声明+函数实现
(1) 函数声明:public static void 函数名()
注意:函数名第一个单词首字母小写,其余单词首字母大写,驼峰命名法;望文生义
(2) 函数实现:{} --> 体现函数功能
5.函数的调用:通过函数名可以反复的使用, 函数名();
6.函数的作用:
(1) 降低代码的冗余性
(2) 提高代码的可读性
(3) 提高代码的可复用性
7.函数执行流程:
main函数为程序的入口,从main函数第一行,从上往下依次执行main函数中代码,如果执行过程中,遇到了函数调用,则优先执行被调用函数内部的代码,函数内部代码全部执行完,则返回到函数调用位置,继续执行main函数后面的代码....
二、函数的参数
1.函数的调用者 和 函数之间需要数据进行交互,函数调用者传递给函数所需要的数据时,函数的功能才能被执行;函数和调用者之间传递的数据称为参数。
2.语法:
语法:
public static void 函数名(数据类型 参数名,数据类型 参数名2){
// 函数的实现
}
注意:
(1) 函数定义时的参数,相当于函数内部的局部变量,通过参数名可以在函数内部直接使用
(2) 函数()中定义的参数为形式参数,函数和调用者之间的约定(约定好数据类型):数据类型 参数名
3.实际参数
(1) 函数调用者()中传递的数据,为实际参数,简称实参。
(2) 函数名(数据);
(3) 实参的作用:实际参数用于给形式参数赋值,实际参数对应数据类型、个数、顺序必须和形参一致
三、函数的返回值
1.函数调用时,函数需要将结果通过返回值的方式进行返回数据
2.语法:
public static 返回值类型 函数名(形参){
// 函数的实现
return xxx;
}
注意:函数返回类型中约定数据类型,函数和调用者之间约定,代表函数只能返回对应数据
3.返回类型
(1) void: 代表函数没有return语句,无需给调用者返回任何结果
public static void test(){
}
(2) 8种基本数据类型+对象类型:代表函数需要有 return语句,函数必须返回给调用者结果
public static Xxxx test(){
return Xxx;
}
4.带有返回值的调用
数据类型 变量名 = 函数名(实参);
注意:调用函数时接受返回结果的变量对应的数据类型必须和返回值约定的类型一致
5.注意:
(1) 如果return定义在 分支结构中,必须保证每条分支语句都有 return 语句;
(2) 函数中如果返回不是void,则函数必须有return,只能执行到一条
public static int test(int n){
if(n>5){
return n+1;
}else{
return n-1;
}
}
四、函数的嵌套使用
1.理解:在一个被调用的函数中调用了其他的函数
2.递归调用:函数内部调用了自身函数。