java方法的重载与构造方法的重载实例介绍



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;

}

}