【JAVA】21、方法的重载

一、简介

本篇介绍方法的重载。


二、实验平台
系统版本: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;
}

 

 
错误范例中,方法的接收参数类型和个数完全一样,但只是方法的返回值类型不一样,所以上的代码程序是不可能编译通过的,所以不是方法重载。 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值