目录
1. 什么是重载
重载(overload),它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。
重载最常见于java的编写过程中,是面向对象程序设计(Object Oriented Programming)的特性之一。
重载的规则:
- 方法名相同;
- 方法的参数不同(包括参数个数或者参数类型);
- 方法的返回值类型不影响重载。
代码示例:
public static void main(String[] args) {
int a = 10;
int b = 20;
int ret = add(a, b);
System.out.println("ret = " + ret);
double a2 = 10.5;
double b2 = 20.5;
double ret2 = add(a2, b2);
System.out.println("ret2 = " + ret2);
double a3 = 10.5;
double b3 = 10.5;
double c3 = 20.5;
double ret3 = add(a3, b3, c3);
System.out.println("ret3 = &#