CoreJava 函数
函数
一、函数的基本语法
-
概念:函数是一个具有特定名称,具有特定功能的一段代码,可以重复使用
-
语法:
-
声明部分
public static void 函数名(){ //代码--->实现部分 } -
实现部分
-
-
要求:函数必须定义在类以内,其他函数以外
-
使用:通过函数名对函数进行调用
代码运行至函数调用位置,先进入函数内部,执行函数内代码,当函数执行完之后,返回函数被调用的点,代码继续执行 -
注意:函数的声明没有顺序限制,只与其调用的位置有关
public class TestFunction {
public static void main(String[] args) {
System.out.println("下面打印分割线");
printLine();
System.out.println("上面出现分割线");
}
public static void printLine(){
for (int i = 0; i <= 30; i++) {
System.out.print('-');
}
System.out.println();
}
}
二、参数
-
概念:参数是调用者与函数之间进行数据交互的工具,是由调用者将数据给予函数的方式
-
语法:
-
在函数名后面的小括号内声明变量,叫做形式参数,简称形参
public static void printLine(char c){ } -
调用函数的时候,在小括号中写入的具体值,叫做实际参数,简称实参
public static void main(String[] args) { System.out.println("下面打印分割线"); printLine(‘-’);//传入参数 System.out.println("上面出现分割线"); }
-
-
多个参数的定义方式
数据类型1 参数名1 , 数据类型2 参数名2 ,......
public static void printLine(int n,char c){ } -
多个参数的函数调用
注意:调用多参数函数的时候,要求传入的实参顺序,与函数声明的形参顺序完全一致
public static void main(String[] args) { System.out.println("下面打印分割线"); printLine(20,‘-’);//传入参数 System.out.println("上面出现分割线"); }
三、返回值
-
概念:返回值是函数与调用者数据传递的工具,作用是将函数的数据传递给函数的调用者
-
语法:
函数的声明:public static 返回值类型 函数名(){ //代码--->实现部分 }- 无返回值
- 在函数声明的时候返回值类型声明为void
- 函数的实现部分不需要为返回值进行代码书写
- 有返回值
- 在函数声明的时候返回值类型声明为具体的数据类型
- 函数的实现部分需要使用return语句维护语法完整
public static int add(int a,int b){ int c = a + b; return c; } - 无返回值
-
return的语法要求
- 返回值的类型 与 返回值的数据类型部分 的类型必须一致 ---->Java是强类型语言
- return表示一个函数的结束 ---->return之后的代码无法被读取 编译报错
- 每一个分支,必须有独立的返回值
- return作为返回值,有且只有一个
- 如果return用在无返回的函数中,代表函数的结束
四、总结
-
函数的声明:
public static 返回值的数据类型/void 函数名(形参列表){ 函数的实现 //return 返回值 }函数的三要素:返回值类型、函数名、形参列表
-
函数的调用
- 通过函数名进行调用
- 严格按照形参列表的数据类型及顺序传入实参
- 返回值的接收必须与返回值类型的数据类型一致
五、函数的递归调用
-
概念:在函数的内部调用其自身的过程称为递归
-
递归的特点:如果没有给函数的一个出口条件,那么会发生无穷递归
public static int factor(int n){ if(n == 1) return 1; return n*factor(n-1); }
#Carrawayang written
浙公网安备 33010602011771号