赞
踩
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数.具体有以下几种。先定义一个求和的方法`
public static int add(int a, int b) {
int sum = a + b;
return sum;
}
public static double add(double a, double b) {
double sum = a + b;
return sum;
}
public static double add(int a, double b) {
double sum = a + b;
return sum;
}
public static int add(int a, int b, int c) {
int sum = a + b + c;
return sum;
接下来在看错误的
public static double add(int b,int a) {
double sum=a+b;
return sum;
}
public static int add(int b,int a) {
double sum=a+b;
return sum;
}
最后再来看一下整体效果
package com.qhit.san;
/**
* 方法重载
*
* @author 梁雪
*
*/
public class SOverload {
public static void main(String[] args) {
System.out.println("我调用的是第一个求和的方法,结果是 "+add(12, 13));
System.out.println("我调用的是参数个数不同,构成重载的方法,结果是 "+add(31, 1, 33));
System.out.println("我调用的是参数类型不同,构成重载的方法,结果是 "+add(1.2, 1.3));
System.out.println("我调用的是参数顺序不同,构成重载的方法,结果是 "+add(12, 1.3));
}
// 求和的方法
public static int add(int a, int b) {
int sum = a + b;
return sum;
}
// 方法名相同,参数个数不同,构成重载
public static int add(int a, int b, int c) {
int sum = a + b + c;
return sum;
}
// 方法名相同,参数类型不同,构成重载
public static double add(double a, double b) {
double sum = a + b;
return sum;
}
// 方法名相同,参数顺序不同,构成重载
public static double add(int a, double b) {
double sum = a + b;
return sum;
}
运行结果如下:`在这里插入代码片
我调用的是第一个求和的方法25
我调用的是参数个数不同,构成重载的方法65
我调用的是参数类型不同,构成重载的方法2.5
我调用的是参数顺序不同,构成重载的方法13.3
在Java中,方法重载(Method Overload)是指在同一个类中定义了多个方法,它们具有相同的名称但参数列表不同。方法重载允许使用相同的方法名执行不同的操作,根据传递给方法的参数类型或参数个数的不同来确定要调用的具体方法。
方法重载的规则如下:
方法重载的优势在于可以简化代码和提高代码的可读性。通过重载方法,可以使用相同的方法名来表示一组相关的操作,而不必为每个操作定义一个独立的方法名。
在确定要调用的具体方法时,Java编译器会根据传递给方法的参数类型来匹配最合适的方法。它会按照以下规则进行选择:
以下是一个示例,展示了方法重载的用法:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result1 = calculator.add(2, 3); // 调用第一个 add 方法
double result2 = calculator.add(2.5, 3.5); // 调用第二个 add 方法
int result3 = calculator.add(2, 3, 4); // 调用第三个 add 方法
System.out.println(result1); // 输出:5
System.out.println(result2); // 输出:6.0
System.out.println(result3); // 输出:9
}
}
在上述示例中,Calculator
类定义了三个重载的 add
方法,分别接受不同类型和个数的参数。在 Main
类的 main
方法中,根据传递给 add
方法的参数类型和个数的不同,分别调用了相应的方法。
总结一下,方法重载是Java中一种强大的特性,它允许在同一个类中定义多个方法,根据参数的类型和个数的不同来区分它们。通过方法重载,可以简化代码并提高代码的可读性,使程序更加灵活和易于使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。