我有一些名称相同但参数类型不同且返回类型不同的方法。
public class TestOverloading {
public void display(){
System.out.println("Inside display method of TestOverloading class");
}
public int display(int i){
System.out.println("Inside display method of TestOverloading class values is "+ i);
return 0;
}
}
输出: 以下代码在JDK 1.6中正常工作没有错误。
是否称为重载?如果没有,为什么不呢?
答案 0 :(得分:4)
如果方法具有相同的名称和不同的参数,则称为重载方法。返回类型无关紧要。
答案 1 :(得分:2)
是的,它正在超载。
在类中,可以有多个具有相同名称的方法。然而 他们必须有不同的签名。方法的签名是 由其名称,参数类型及其顺序组成 参数。方法的签名不包括其返回 类型也不是它的可见性,也不是它抛出的异常用常用词" In java在共享的同一个类中定义了两个或多个方法 相同的名称但不同的参数"。它被称为重载 方法