java方法的重载与构造方法的重载实例介绍?什么是java方法的重载?方法的重载指一个类中可定义有相同的名字,但参数不同(包括参数数量以及类型)的多个方法。调用时,会根据不同的参数表选择对应的方法。
方法调用时,系统自动匹配离得最近的类型
不同的含义:类型,个数,顺序不同
只有返回值不同不构成方法的重载(inta(String str){}, void a{int i}, 调用:a(),谁能告诉我是调哪个方法?)
只有形参的名称不同,不构成方法的重载
与普通方法一样,构造方法也可以重载
java方法重载实例代码:
package cn.bjsxt.oop;
/**
* 测试重载
* @author 尚学堂高淇www.bjsxt.cn
*
*/
public class TestOverload {
public int add(int a, int b){
return a+b;
}
public static void main(String[] args) {
MyMath m = new MyMath();
int result = m.add(4.2,8);
System.out.println(result);
}
}
//构造方法重载实例:
class MyMath {
int a;
int b;
public MyMath(){
}
public MyMath(int a){//构造方法重载
this.a = a;
}
public MyMath(int b, int a){
this.b = b;
this.a = a;
}
public int add(int b, double a){//方法重载
return (int)(a+b);
}
public int add(double a, int b){//参数类型不同的方法重载
return (int)(a+b);
}
public int add(int a, int b){
return a+b;
}
public int add(int a, int b,int c){
return a+b+c;
}
}