方法(method)就是一段用来完成特定功能的代码片段,类似于其他语言的函数(function)。面向对象中,程序的基本单位是类,方法是从属与类和对象的。
定义结构
1 2 3 4
| [修饰符...] 返回类型 方法名 (接收参数列表) { // 代码块 ... }
|
修饰符在 class 章节细讲。
方法的重载
一个类中可以定义多个名词相同但参数不同的方法,调用时会根据参数自动匹配对应的方法。
- 形参类型/形参个数/形参顺序不同才构成重载。
- 只有返回值不同不构成重载。
- 只有形参名称不同不构成重载。
重载的方法,实际是完全不同的方法,只是名称相同。
代码示例
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 29 30 31 32 33 34
| public class TestMethod { public static int sum(int a, double b) { return a + (int)b; }
public static int sum(double a, int b) { return (int)a + b; }
public static int sum(int a) { return a; }
public static int sum(double a) { return (int)a; } public static void main(String[] args) { int i1 = 1 + sum(2, 3.3); System.out.println(i1);
int i2 = 1 + sum(2.2, 3); System.out.println(i2);
int i3 = 1 + sum(5); System.out.println(i3);
int i4 = 1 + sum(5.5); System.out.println(i4); } }
|