本文共 1269 字,大约阅读时间需要 4 分钟。
方法的重载概念
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。简单来说,就是在同一个类中,可以有多个方法具有相同的名字,但它们的参数列表必须不同。这种特性被称为方法的重载(Method Overloading)。
"两同一不同"是理解方法重载的关键:
举例说明
我们来看一下方法重载的典型例子:
还有一个由四个方法构成的例子:public void getSum(int i, int j) {System.out.println("1");}public void getSum(double d1, double d2) {System.out.println("2");}public void getSum(String s, int i) {System.out.println("3");}public void getSum(int i, String s) {System.out.println("4");}
这些方法满足重载的条件,参数列表各不相同。
不构成重载的例子:
这些方法虽然名称相同,但要么返回类型不同,要么参数个数或类型不同,都符合重载的条件吗?不,实际上,这三个方法并不能构成重载,因为它们的参数列表并不完全相同。
如何判断是否构成重载?
严格按照重载的定义来判断:
方法的权限修饰符、返回值类型、参数变量名、方法体没有关系。
如何确定类中某一个方法的调用?
方法名 -> 参数列表
面试题:方法的重载与重写的区别?
方法的重载是同一个类中方法名相同但参数列表不同的情况,而方法的重写是同一个类中继承自父类的方法进行修改或完全替换。主要区别包括:
其他关键技术点
这些都是Java编程中常用的技术关键点,理解它们对于提高代码质量至关重要。
转载地址:http://mktxz.baihongyu.com/