一、简介
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
本篇介绍方法的重载。
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、方法的重载
方法1:public static int add(intx, int y)
方法2:public static int add(intx,int y,intz)
方法的重载就是方法名称相同,但参数的类型和参数的个数不同(如方法1,方法2)。通过传递参数的个数 及类型的不同可以完成不同功能的方法调用。
范例1:验证方法的重载
public class MethodDemo03
{
public static void main(String [] args)
{
int one = add(10,20); //调用有2个参数的整型加法
int two = add(10,20,30); //调用有3个参数的整型加法
float three = add(10.3f,13.3f);
System.out.println("add(int x, int y)的计算结果:" + one); //调用有2个参数的浮点型加法
System.out.println("add(int x, int y, int z)的计算结果:" + two);
System.out.println("add(float x, float y)的计算结果:" + three);
}
public static int add(int x, int y) //定义add方法,完成2个整数相加
{
int temp = 0; //定义局部变量
temp = x + y; //执行加法计算
return temp; //返回计算结果
}
public static int add(int x, int y, int z) //定义add方法,完成3个整数相加
{
int temp = 0; //定义局部变量
temp =x + y + z; //执行加法计算
return temp; //返回计算结果
}
public static float add(float x, float y) //定义add方法,完成2个浮点数相加
{
float temp = 0; //定义局部变量
temp = x + y; //执行加法操作
return temp; //返回计算结果
}
}
程序运行结果:
范例2:错误的方法重载
public static float add(int x, int y) //返回float型,但参数类型及个数一致
{
float temp = 0;
temp = x + y;
return temp;
}
public static int add(int x, int y) //返回int型,但参数类型及个数一致
{
int temp = 0;temp = x + y;return temp;
}
错误范例中,方法的接收参数类型和个数完全一样,但只是方法的返回值类型不一样,所以上的代码程序是不可能编译通过的,所以不是方法重载。