Java

java什么是方法的重载

小亿
88
2024-09-03 21:36:36
栏目: 编程语言

在Java中,方法的重载(Overloading)是指在同一个类中,允许存在多个同名方法,这些方法的参数列表不同(参数个数或类型不同)。编译器根据调用方法时传递的参数类型和个数来区分应该调用哪个方法。

重载的特点:

  1. 方法名相同。
  2. 参数列表不同,可以是参数个数不同,也可以是参数类型不同,或者二者都不同。
  3. 与返回值类型无关,只看参数列表。
  4. 与访问修饰符无关,可以有相同的访问修饰符。
  5. 与返回值类型无关,可以有相同的返回值类型。

例如:

public class OverloadingExample {
    public void display(int a) {
        System.out.println("Display with one integer: " + a);
    }

    public void display(int a, int b) {
        System.out.println("Display with two integers: " + a + ", " + b);
    }

    public void display(String msg) {
        System.out.println("Display with a string: " + msg);
    }
}

在上面的例子中,display方法被重载了三次,分别接受一个整数、两个整数和一个字符串作为参数。

0
看了该问题的人还看了