java中的重载方法

本文详细介绍了Java中的方法重载概念,包括方法名相同但参数个数不同的情况、方法名相同但参数类型不同的情况,以及如何正确理解方法的返回值类型在重载中的作用。

在JAVA程序中,有一个很重要的东西叫重载,这个在工作中,常常用到,今天加过头写了几个DEMO,做一下备忘。

什么是重载方法;

1:方法名相同,参数个数不同。代码如下

	//重载
	public static void main(String[] args){
		//重载方法:1、方法名相同,参数个数不同
		int result = getMaxNum(5,10);			//为里调用的是getMaxNum(int a,int b)方法
		System.out.println("两个数的最大值为:"+result);
		
		result = getMaxNum(4,98,234);
		System.out.println("三个数中的最大值为:"+result);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static int getMaxNum(int a,int b,int c){
		int result = getMaxNum(a,b);
		result = getMaxNum(result,c);
		return result;
	}

2.方法名相同,参数类型不同。代码如下

	//重载
	public static void main(String[] args){
		//重载方法:2、方法名相同,参数类型不同
		int result = getMaxNum(5,10);			//为里调用的是getMaxNum(int a,int b)方法
		System.out.println("两个数的最大值为:"+result);
		
		double result1 = getMaxNum(99.99d,98);
		System.out.println("两个不同类型数中的最大值为:"+result1);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static double getMaxNum(double a,int b){
		return  a > b ? a:b;
	}

3.重载方法,与返回值类型无关。代码如下

	//重载
	public static void main(String[] args){
		//重载方法:3、与返回值类型无关
		int result = getMaxNum(5,10);			//为里调用的是getMaxNum(int a,int b)方法
		System.out.println("两个数的最大值为:"+result);
		
		double result1 = getMaxNum(33,98);
		System.out.println("两个不同类型数中的最大值为:"+result1);
	}
	
	public static int getMaxNum(int a,int b){
		return a > b ? a:b;
	}
	
	public static void getMaxNum(int a,int b){
		int result =  a > b ? a:b;
		System.out.println("第二个方法中的比较出来的最大值 为:"+result);
	}

结果如下:

错误: 已在类 Demo7中定义了方法 getMaxNum(int,int)
        public static void getMaxNum(int a,int b){
                           ^
1 个错误

注意,不同之处理在于:

第一个方法的返回值为int (int getMaxNum(int a,int b))

第二个方法是没有返回值 的 (void getMaxNum(int a,int b))


从这里,可以看出,重载主要在于参数的个数和参数类型的不同,与返回值是无关的。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值