6.方法的定义,重载,递归

方法

方法的作用

生活里;解决事情的办法

程序代码里:是具有特殊功能的代码块

方法的注意

  1. 方法定义在类中,方法外,方法不能嵌套

  2. 方法不调用不执行

  3. 方法可以在类的任意位置

  4. 方法中的形参没有默认值

方法的语法

在这里插入图片描述

  1. 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这

  2. 些修饰符在后面的学习过程中会逐步介绍

  3. 返回值类型:用于限定方法返回值的数据类型

  4. 参数类型:用于限定调用方法时传入参数的数据类型

  5. 参数名:是一个变量,用于接收调用方法时传入的数据

  6. return关键字:用于结束方法以及返回方法指定类型的值

  7. 返回值:被return语句返回的值,该值会返回给调用者

  8. 形式参数(形参):定义方法的时候(中的参数)

时机参数(实参):调用方法的时候的()中的参数

实参就是给形参赋值的.

一 一对应(个数,类型,位置);

方法的定义

  1. 有返回值类型无参数的方法

在这里插入图片描述

  1. 有返回值类型有参数的方法

在这里插入图片描述

  1. 没有返回值类型无参数的方法

在这里插入图片描述

  1. 没有返回值类型有参数的方法

在这里插入图片描述

方法的调用

执行方法中的代码 方法名字([参数列表]);

有返回值类型的方法:

1)直接调用 方法名字([参数列表]); —没有什么意义

2)赋值调用 数据类型 变量名 = 方法名字([参数列表]);

3)输出调用 System.out.println(方法名字([参数列表]));

方法就是封装的一种体现

return关键字

  1. return的作用

    a. 有返回值类型的方法:1.提前结束方法 2带出返回值

    b. 没有返回值的类型的方法:1.提前结束方法

  2. 一个方法中只能存在一个return

  3. 一个一定会执行的return后不能出现语句,编译不通过,这是不可达语句

  4. 不可达语句:

    a. return 后面的语句

    b. break 后面的语句

    c. continue 后面的语句

    d. while(false){}中间的执行体

    e. 死循环之后的语句

兼容类型

1)形参数据类型>=实参数据类型

2)接受类型>=返回值类型>=return后面数据的类型

编译的时候会发生语法检查,如果语法有误会报错,如果没有,编译成功之后,编译器会自动默认把byte,short类型的变量提升为int类型

重载

重载的定义

在同一个类中,多个方法拥有相同的方法名字,不同的参数列

重载的要求

  1. 同一类中

  2. 多个方,方法名字相同

  3. 参数列表不同|方法签名不同

    a. 参数的数据的类型不同

    b. 参数的个数不同

    c. 参数的顺序不同

重载的注意事项

  1. 方法的重载和方法的修饰符无关

  2. 方法的重载和有无返回值无关

  3. 方法的重载和返回值类型无关

  4. 方法的重载和参数名字无关

方法的签名

方法的唯一标识(方法名+参数列表)

方法的重载特性如何判断

根据实参决定

方法的重载是一个类中多态的一种体现

方法的递归

自己调用自己

递归头:停止自己调用自己的条件

递归体:自己调用自己

临界条件:递归头 停止自己调用自己的条件

递归前进段:自己调用自己的过程

递归后退段:把结果返回给上一层

递归比较耗系统内存,所以不推荐使用

猜你喜欢

转载自blog.csdn.net/Super_XiongDa/article/details/90142611