方法的重载
Java 允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载
public static void main(String[] args) {
// 下面是针对求和方法的调用
int sum1 = add(1, 2);
int sum2 = add(1, 2, 3);
double sum3 = add(1.2, 2.3);
// 下面的代码是打印求和的结果
System.out.println("sum1=" + sum1);
System.out.println("sum2=" + sum2);
System.out.println("sum3=" + sum3);
}
// 下面的方法实现了两个整数相加
public static int add(int x, int y) {
return x + y;
}
// 下面的方法实现了三个整数相加
public static int add(int x, int y, int z) {
return x + y + z;
}
// 下面的方法实现了两个小数相加
public static double add(double x, double y) {
return x + y;
}
/*
运行结果:
sum1=3
sum2=6
sum3=3.5
*/
重载的注意事项:重载方法参数必须不同:
- 参数个数不同,如
method(int x)
与method(int x , int y)
- 参数类型不同,如
method(int x)
与method(double x)
不同 - 参数顺序不同,如
method(int x, double y)
与method(double x, int y)
不同
重载只与方法名与参数类型相关与返回值无关:
- 如
void method(int x)
与int method( int y)
不是方法重载,不能同时存在
重载与具体的变量标识符无关:
- 如
method(int x)
与method(int y)
不是方法重载,不能同时存在
博主的所有博客目录如下:博客文章目录汇总
Java面试部分的博客目录如下:Java笔试面试目录
转载请标明出处,原文地址:https://blog.csdn.net/weixin_41835916 如果觉得本文对您有帮助,请点击顶支持一下,您的支持是我写作最大的动力,谢谢。