A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© roybill 中级黑马   /  2015-5-13 22:13  /  876 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2.请问方法重载的好处是什么?自己也对比了其他的例子,看了几遍代码还是不太理解,谢谢了!
public class lingwuyisan22
{ public static void main(String[] args)
{
  int sum1=add(1,2);
  int sum2=add(1,2,3);
  double sum3=add(1.2,2.3);
  System.out.println("sum1="+sum1);
  System.out.println("sum2="+sum2);
  System.out.println("sum3="+sum3);
}
public static int add(int x,int y)
{
  return x+y;
}
public static int add(int x,int y,int z)
{
  return x+y+z;
}
public static double add(double x,double y)
{
  return x+y;
}
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

19 个回复

倒序浏览
通俗点说,方法重载的好处就是方便方法的调用,比如例子中的加法计算,两个相加命名为add1,三个相加命名为add2,等等很多,在调用的就是就不知道哪个是哪个了;而如果有重载的话,只要定义的方法够全面,再做相加计算的时候只需要调用add(参数,参数。。。)就可以了,不用纠结调用具体哪一个
回复 使用道具 举报 1 0
那样的话方法名要复杂了
回复 使用道具 举报
就是你要用同一个方法实现不同的功能就需要重载
回复 使用道具 举报
同一个方法名可以处理不同参数类型的相同功能的问题
回复 使用道具 举报
学习了。
回复 使用道具 举报
方法重载不就是为了用同一个方法名么
回复 使用道具 举报
你传什么参数  对应就会调用什么方法啊
回复 使用道具 举报
刘冬 中级黑马 2015-5-14 11:12:32
9#
一个方法名可以解决不同参数的问题
回复 使用道具 举报
黄冬 发表于 2015-5-13 23:21
通俗点说,方法重载的好处就是方便方法的调用,比如例子中的加法计算,两个相加命名为add1,三个相加命名为 ...

非常感谢,学习了!
回复 使用道具 举报
不同的初始化方式呗,根据不同的参数类型和数量来不同的初始化。
回复 使用道具 举报
好处同一个函数可以重复使用多次 ,不然你得写一堆同样的程序,也就是提高复用性 简化代码
回复 使用道具 举报
1.在一个类中;
        2.定义多个同名的方法;
        3.形参列表不完全相同:
          1).如果数据类型相同,数量不同,可以的:
                例如:public static void fun(int a,int b){}
                      public static void fun(int a,int b,int c){};//OK的,构成重载;
          2).如果有多个数据类型,顺序不同,可以的:
                例如:public static void fun(int a,long b){}
                      public static void fun(long a,int b){}//OK的,构成重载;
          3).跟返回值无关;
                例如:public static void fun(int a ,int b){}
                      public static int fun(int a,int b){}//NO的,不构成重载;
          4).跟形参名无关:
                例如:public static void fun(int a,int b){}
                      public static void fun(int b,int a){}//错误的,不构成重载;
回复 使用道具 举报
就是调用时方便
回复 使用道具 举报
这也是一种多态,让一种方法有不同的作用,
回复 使用道具 举报
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。
回复 使用道具 举报
V_nan 中级黑马 2015-5-14 20:55:26
17#
为了方便调用,而且阅读性也好点
回复 使用道具 举报
命名起来更加规范吧,而且,如果没有方法重载,构造方法似乎只能有一个了,会出问题的
回复 使用道具 举报
重载只是为了区分同名函数的,方便调用
回复 使用道具 举报
赞以个!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马