java max重载_Java基础之:方法重载与可变参数

Java基础之:方法重载与可变参数

方法重载

方法重载,解决了两个问题,第一:起名的问题,第二:记名的问题。

实现方法:在同一个类中声明多个名字相同的成员方法,但它们的形参(形式参数)列表不一样。

简单案例1:

1.打印 等边三角形 ,矩形 ,立方体 简单案例

import java.util.Scanner; public class MethodOverloading{ public static void main(String[] args){ //1. MyPrint m = new MyPrint(); m.print(10); m.print(10,20); m.print(10,20,30); }}// 1.打印 等边三角形 ,矩形 ,立方体 简单案例class MyPrint{ public void print(int len){ System.out.println("等边三角形 的边长为:" + len); }​ public void print(int len,int wide){ System.out.println("矩形 的长为:" + len + " 宽为:" + wide); }​ public void print(int len,int wide,int high){ System.out.println("立方体 的长为:" + len + " 宽为:" + wide + " 高为:" + high); }}

46f397cc506995f5a25054bc7ee79754.png

说明:

通过这个案例我们可以看到,同样是print()方法,但当形参列表不同时,它可以实现不同的功能。

简单案例2:

/* 2.在MethodUtils类,定义三个重载方法max(), 第一个方法,返回两个int值中的最大值, 第二个方法,返回两个double值中的最大值, 第三个方法,返回三个double值中的最大值,并分别调用三个方法。*/import java.util.Scanner; public class MethodOverloading{ public static void main(String[] args){ //2. MethodUtils mu = new MethodUtils(); System.out.println(mu.max(10,20)); //20 System.out.println(mu.max(10.0,20.0)); //20.0 System.out.println(mu.max(10.0,20.0,30.0)); //30.0 }}​class MethodUtils{ public int max(int a,int b){ int res = a > b ? a:b; return res; }​ public double max(double a,double b){ return a > b ? a:b; }​ public double max(double a,double b,double c){ return max(max(a,b),c); }}

说明:

通过案例2,我们可以看到,当形参个数相同时,只要形参类型相同,同样可以实现方法重载。

方法重载细节说明:

1) 方法名 :必须相同

2) 参数列表:必须不同(参数类型或个数或顺序,至少有一样不同,参数名无要求)

3) 返回类型:无要求

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值