Концепция перегрузки метода:
Несколько методов в одном классе имеют одно и то же имя метода, но разные списки параметров.
Список параметров отличается:
количество параметров другое
, и соответствующие типы данных параметров разные.
Сигнатура метода: имя метода + список параметров.
Перегрузка метода не имеет ничего общего с типом возвращаемого значения метода.
Зачем нужна перегрузка методов?
Когда реализованные функции одинаковы, но конкретные методы реализации различны, мы можем лучше идентифицировать методы в классе и управлять ими, определяя методы с одинаковыми именами и разными параметрами (условиями).
public class MethoDemo4 {
public static void main(String[] args) {
//4.调用比较俩个int类型的数据
int a=10;
int b=10;
boolean c=compare(a,b);
System.out.println(c);
System.out.println();
//5.调用比较俩个long类型的数据
long num1=10L;
long num2=20L;
boolean d=compare(num1,num2);
System.out.println(d);
System.out.println();
//6.调用比较俩个double类型的数据
double s1=2.3;
double s2=5.5;
boolean e=compare(s1,s2);
System.out.println(e);
}
//1.定义一个方法,比较俩个数据int类型是否相同
public static boolean compare(int a, int b){
System.out.println("判断俩个int的类型的数据是否相同");
return a==b;
}
public static boolean compare(long a, long b) {
System.out.println("判断俩个long的类型的数据是否相同");
return a == b;
}
public static boolean compare(double a,double b){
System.out.println("判断俩个double类型的数据是否相同");
return a==b;
}
}
Утверждение: Я студент. Я веду блог, чтобы углубить свое впечатление и использовать его в качестве заметок. Я не профессионал. Есть ошибки. Дайте мне свой совет.