1、概念:一个类中包含两个或两个以上的同名方法,但形参列表不同,则称为方法重载。



2、注意不能根据方法返回值来确定是否重载,因为假如用方法返回值作为方法重载的标记,当直接调用方法 overload() 没有指明是否需要返回值,这时候系统就会产生疑问,有不确定的因素,因此不能根据返回值来区分方法是否重载。



3、代码演示如下:



package com.tiger.overload;
/**
* 概念:一个类中包含两个或两个以上的同名方法,但形参列表不同,则称为方法重载。
* 注意不能根据方法返回值来确定是否重载,因为假如用方法返回值作为方法重载的标记,
* 当直接调用方法 overload() 没有指明是否需要返回值是void还是int,这时候系统就会产生疑问,有不确
* 定的因素,因此不能根据返回值来区分方法是否重载。
* @author tiger
*
*/
public class OverloadTest {
public static void main(String[] args) {

}
//以下方法都属于方法重载
public int overload(){
System.out.println("int overload()");
return 0;
}
//不能这样,不能根据返回值来区分方法重载
// public void overload(){
// System.out.println("int overload()");
// }
public void overload(int a){
System.out.println("int overload()");
}
public int overload(int a,int b){
return a + b;
}
}