【Java专题】方法语句

方法(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); // 6

int i2 = 1 + sum(2.2, 3);
System.out.println(i2); // 6

int i3 = 1 + sum(5);
System.out.println(i3); // 6

int i4 = 1 + sum(5.5);
System.out.println(i4); // 6
}
}