CoreJava 函数

函数

一、函数的基本语法

  1. 概念:函数是一个具有特定名称,具有特定功能的一段代码,可以重复使用

  2. 语法:

    1. 声明部分

      public static void 函数名(){
      	//代码--->实现部分
      }
      
    2. 实现部分

  3. 要求:函数必须定义在类以内,其他函数以外

  4. 使用:通过函数名对函数进行调用
    代码运行至函数调用位置,先进入函数内部,执行函数内代码,当函数执行完之后,返回函数被调用的点,代码继续执行

  5. 注意:函数的声明没有顺序限制,只与其调用的位置有关

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();
	}
}

二、参数

  1. 概念:参数是调用者与函数之间进行数据交互的工具,是由调用者将数据给予函数的方式

  2. 语法:

    1. 在函数名后面的小括号内声明变量,叫做形式参数,简称形参

      public static void printLine(char c){
      }
      
    2. 调用函数的时候,在小括号中写入的具体值,叫做实际参数,简称实参

      public static void main(String[] args) {
      		System.out.println("下面打印分割线");
      		printLine(‘-’);//传入参数
      		System.out.println("上面出现分割线");
      }
      
  3. 多个参数的定义方式

    数据类型1 参数名1 , 数据类型2 参数名2 ,......

    public static void printLine(int n,char c){
    }
    
  4. 多个参数的函数调用

    注意:调用多参数函数的时候,要求传入的实参顺序,与函数声明的形参顺序完全一致

    public static void main(String[] args) {
    		System.out.println("下面打印分割线");
    		printLine(20,‘-’);//传入参数
    		System.out.println("上面出现分割线");
    }
    

三、返回值

  1. 概念:返回值是函数与调用者数据传递的工具,作用是将函数的数据传递给函数的调用者

  2. 语法:
    函数的声明:

    public static 返回值类型 函数名(){
    	//代码--->实现部分
    }
    
    1. 无返回值
      1. 在函数声明的时候返回值类型声明为void
      2. 函数的实现部分不需要为返回值进行代码书写
    2. 有返回值
      1. 在函数声明的时候返回值类型声明为具体的数据类型
      2. 函数的实现部分需要使用return语句维护语法完整
    public static int add(int a,int b){
    	int c = a + b;
    	return c;
    }
    
  3. return的语法要求

    1. 返回值的类型 与 返回值的数据类型部分 的类型必须一致 ---->Java是强类型语言
    2. return表示一个函数的结束 ---->return之后的代码无法被读取 编译报错
    3. 每一个分支,必须有独立的返回值
    4. return作为返回值,有且只有一个
    5. 如果return用在无返回的函数中,代表函数的结束

四、总结

  1. 函数的声明:

    public static 返回值的数据类型/void 函数名(形参列表){
    	函数的实现
    	//return 返回值
    }
    

    函数的三要素:返回值类型、函数名、形参列表

  2. 函数的调用

    1. 通过函数名进行调用
    2. 严格按照形参列表的数据类型及顺序传入实参
    3. 返回值的接收必须与返回值类型的数据类型一致

五、函数的递归调用

  1. 概念:在函数的内部调用其自身的过程称为递归

  2. 递归的特点:如果没有给函数的一个出口条件,那么会发生无穷递归

    public static int factor(int n){
    	if(n == 1) return 1;
    	return n*factor(n-1);
    }
    
posted on 2020-11-30 00:27  blueskylabor  阅读(110)  评论(0)    收藏  举报