第一章 方法概念
1 | 实现特定功能的一段代码,可反复被调用 |
计算机 — 模拟现实 — 通过软件控制硬件 比如豆浆机 — 里面的微控制器 — 控制豆浆机 右图面板上有很多种模式 每一种模式对应不同的搅拌次数、搅拌时间、烧水温度等… 这些硬件的动作都需要软件的控制 硬件的每一种模式至少对应这软件里面的一个方法 总结: 方法其实就是实现特定功能的代码的集合 |
第二章 方法的定义
- 语法格式
1 2 3 4 | [权限修饰符][其它修饰符] 返回值类型 方法名称([参数列表]){ //方法体 return; } |
中括号处的设置可以省略,返回值类型可以是基本数据类型也可以是引用数据类型,如果方法不存在返回值那么为void,方法名称自定义,但是需要遵循标识符的命名规范,不能省略.参数列表可以有多个,也可以为0个,无限制.return关键字给方法提供返回值,如果方法没有返回值return可以省略也可以不省略,如果方法有返回值,那么return一定不能省略,并且要返回方法返回值类型相同的值. |
- 定义位置
1 | 方法定义在类的内部,与main方法并列,方法不能定义在另一个方法中. |
- 方法定义举例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | //无返回值,无参数 public void sum(){ //方法体 } //有返回值,无参数 public int sum(){ //方法体 return 返回整型数据; } //有返回值,有参数 public int sum(int x,int y){ //方法体 return x+y; } //无返回值,有参数 public void sum(int x,int y){ //方法体 return; } //带其它修饰符static public static int sum(int x,int y){ //方法体 return x+y; } |
- 方法的参数列表
1 2 3 4 5 6 7 8 | //当方法传入的参数个数不确定时可以采用参数列表的方式,参数列表的格式: 数据类型...参数名 public int sum(int...args){ int s=0; for (int i = 0; i < args.length; i++) { s+=args[i]; } return s; } |
- 重载方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 在同一个类中,方法名相同参数列表不同的方法我们称之为重载方法. eg: public class User { public void add(){ } public void add(int x){ } public void add(String s){ } } |
- 知识扩展
1 2 3 4 | 带static修饰的方法被称为静态方法 非static修饰的方法被称为实例方法 具体这两种方法有什么不同,后面会做详细介绍 |
第三章 方法的调用
第四章 递归
1 | 在解决现实问题时,有的时候需要用到一个方法调用自身的方法,也就是自己调用自己,我们把这种调用方式叫做递归调用 |