函数
现在程序存在的问题
(1)复制粘贴完全相同的代码,导致代码冗余(可复用性差)
(2)当需要修改时,麻烦(可维护性差)
函数的概念【理解重点】
函数:实现某一特定功能的代码段,用以提高其可复用性和可维护性(可多次重复使用)。
自定义函数的位置:类以内,其它函数以外(同 main函数并列)
函数包括函数的【声明】和【实现】两个部分。
函数三要素:返回值类型、函数名、参数列表
函数的基本语法
public static void 函数名(){ //函数的声明部分
//函数的实现部分
//功能逻辑代码
}
注意:
1.函数名必须符合标签符号,使用驼峰命名法,建议望文生义。
2.函数名后的小括号不许省略
3.函数的功能逻辑代码必须用{}括起来,不允许省略。
调用函数的语法
函数名称(); //每次调用均会让该函数执行一次
位置:主函数以内
public static void main(String[] args){
//函数使用
System.out.println("好好学习");
printSplitChar();
System.out.println("天天向上");
printSplitChar();
}
//打印分隔符
public static void printSplitChar(){
for(int i = 1; i <= 10; i ++){
System.out.print("-");
}
System.out.println("");
}
带参数的函数语法
自定义带参数的函数
public static void 函数名称(数据类型 变量名, 类型2 变量2){
//函数实现
}
【注意】
- 函数定义时的 参数 称为 形式参数,简称形参。
- 函数的形参变量相当于局部变量,只能在该函数内使用。
调用带参数的函数
函数名(参数值, 参数值2);
【注意】
- 函数调用时的 参数 称为 实际参数,简称实参。
- 实参和形参个数、类型、顺序必须完全相同。
【小知识】
static public void m2(){
//返回值要和函数名连在一起,static和public顺序可调换
}
System.exit(0); //正常退出
用在switch语句中,0可以换成别的东西。
函数的返回值及返回值类型
实际应用中
调用函数给函数传递参数,取决于实际需求。
调用函数后的返回值,取决于实际需求。
定义语法
public static 返回值类型 函数名称(形参列表){
//函数体语句
return 返回值;
}
注意:
1)返回值类型:基本数据类型 引用数据类型 void
2)每个函数最多只有1个返回值
3)返回值value必须和函数声明时的返回值类型一致
函数调用语法
变量 = 函数名称(实参列表);
System.out.println(函数名称(实参列表)); //把函数返回值直接输出~
函数的执行过程
1)转到函数定义的位置
2)实参给形参依次赋值
3)执行函数体语句
4)函数执行结束或遇到return,带着返回值一起回到主函数调用它的位置继续执行。
return 关键字
结束函数,并带着返回值回到调用函数的位置
1.一个函数最多只有一个返回值,且必须是函数执行的最后一句。
2.在分支结构中,必须保证每个分支都有返回值语句。
3.在返回值是void的函数中,return; 可加可不加。
return xxx; 用在有返回值的函数中
return; 用在没有返回值的函数中
public static void show(){
for(int i = 1; i <= 100; i ++){
if(i == 50){
return; //直接结束 影响循环
}
}
}