方法重载的使用以及练习

方法的重载的使用。

 package com.atguigu.java;
    /*
     * 方法重载(overload)
     * 要求:1.同一个类中
     * 		 2.方法名必须相同
     * 		 3.方法的参数列表不同(①参数的个数不同②参数的类型不同)
     		 补充:方法的重载
     * */
    public class TestOverload {
    }

class OverLoad{
	//定义两个int型变量的和
	public int getSum(int i,int j) {
		return i + j;
	}
	//定义三个int型变量的和
	public int getSum(int i,int j,int k) {
		return i + j + k;
	}
	//不能与其他的几个方法构成重载
//	public int getSum(int i,int j,int k) {
//		return i + j + k;
//	}
	//定义两个double型数据的和
	public double geySum(double d1,double d2) {
		return d1 + d2;		
	}
	
	
	//定义三个double型数组的和
	public void getSum(double d1,double d2,double d3) {
		System.out.println(d1+d2+d3);
	}
	
	//一下俩个方法也构成重载
	public void method1(int i,String str) {
		
	}
	public void method1( String str1) {
		
	}
}*

方法重载的练习:

  package com.atguigu.java;
    /*
     * 题目一:
     * 编写程序,定义三个方法重载方法并调用。方法名mOL.
     * 三个方法分别接收一个int参数、两个int参数、一个字符串参数。
     * 分别执行平方运算并输出结果, 相乘并输出结果,输出字符串信息。
     * 在主类的main()方法中分别用参数区别调用三个方法。
     * 题目二:
     * 定义三个重载方法max(),
     * 第一个方法求两个int值中的最大值,
     * 第二个方法求两个double值中的最大值,
     * 第三个方法求三个double值中的最大值,并分别调用三个方法
     */
    public class TesOverLoad {
    		public static void main(String[] args) {
    				TesOverLoad t = new TesOverLoad();  //1.创建类的对象
    				t.mOL(12);		//通过类对象调用方法
    				t.mOL("www.atguigu.com");
    		
    			System.out.println(t.max(12, 13));
    			System.out.println(t.max(12.1,23.4));
    	}
    		public double max(double d1,double d2,double d3) {		//求三个个double中的最大值重载
    				return (max(d1,d2) > d3)? *max(d1,d2):d3;*	//**中方法之间可以调用	
    	}
    		public double max(double d1,double d2) {//求两个double中的最大值重载与否与返回值类型无关
	        		return (d1>d2)? *d1:d2;*
    	}
    		public int max(int i,int j) {			//求两个int中的最大值
    				return (i > j)? i : j;		
    	}
    			//以上三个方法构成重载
    	
    	//以下三个方法构成重载
    	public void mOL(int i) {
    		System.out.println("i * i");
    	}
    	public void mOL(int i,int j) {
    		System.out.println("i * j");
    	}
    	public void mOL(String str) {
    		System.out.println(str);
    	}
    }

以上代码仅供参考

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值