封装特定功能的代码块,实现代码复用
方法(Method)也叫函数,是封装了特定功能的代码块,可以重复使用。
public class MethodDemo {
// 无返回值,无参数
public void sayHello() {
System.out.println("你好!");
}
// 有返回值,有参数
public int add(int a, int b) {
return a + b; // 使用 return 返回结果
}
// 方法重载:同名不同参数(编译时多态)
public double add(double a, double b) {
return a + b;
}
// 可变参数:参数个数不确定
public int sum(int... numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
public static void main(String[] args) {
MethodDemo demo = new MethodDemo();
// 调用方法
demo.sayHello(); // 无参数无返回值
int result1 = demo.add(5, 3); // 调用 int 版本
System.out.println("5 + 3 = " + result1);
double result2 = demo.add(5.5, 3.3); // 调用 double 版本(重载)
System.out.println("5.5 + 3.3 = " + result2);
int result3 = demo.sum(1, 2, 3, 4, 5); // 可变参数
System.out.println("1+2+3+4+5 = " + result3);
}
}
方法签名 = 方法名 + 参数列表(类型和顺序)。方法重载要求方法名相同但参数列表不同(类型、个数或顺序不同)。返回值不同不能构成重载。
void print(int a) 构成重载?