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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 至尊宝的温柔   /  2015-10-21 21:38  /  14625 人查看  /  62 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

月明 中级黑马 2015-10-29 00:50:33
41#
是 在同一类中 按照需求来写  返回值类型和参数列表可以不同 需求几个不同的方法就写几个
回复 使用道具 举报
方法重载是同一个类中,两个或多个方法名相同参数列表不同。所以需要两个以上
回复 使用道具 举报
方法重载就是同一个方法名,但它具备有不同参数的个数,如果不是两个以上的方法,那也没必要使用方法重载,只建立一个方法实现需求功能即可。
回复 使用道具 举报
陈威 初级黑马 2015-10-31 23:28:09
44#
方法的重载:
当方法名相同时,参数个数不同,是合法的,那么调用时,会根据参数调用相应的方法。
这就称之为方法的重载
在java中,如何区分方法的调用---根据两点:1、方法名 2、参数列表

注意:重载只和方法名和参数列表有关

什么情况下重载:
1、方法名相同
2、参数列表不同
  A、列数的个数不同
  B、参数的类型不同

如果两个方法的方法名相同,参数列表相同,只有声明的数据类型不同(返回值类型)
这时编译器会报错。不会构成重载。如下
public static int getMax(byte num1,byte num2){

}
public static byte getMax(byte num1,byte num2){

}这时不会是重载  编译器会报错  无法区分两个方法。
public变化时 也不会构成重载
java语法规范:重载只能由方法名和参数列表区分;权限修饰符、static、返回值声明的类型无关。

重载的特点:
查找方法时,根据输入的数据数据类型,按照最符合进行执行,如果有就执行。
如果没有,再向上转型进行匹配。
结果上看:执行参数的数据类型和数据最为相近的那个方法。
当然要有两个方法名相同,参数列表不同的方法
回复 使用道具 举报
参数列表不一样吧
回复 使用道具 举报
学习了~
回复 使用道具 举报
因果关系弄反了。是应为有两个或以上的功能呢相同的方法在同一个类中,为了避免取名困难所以java提供了重载这种形式。
回复 使用道具 举报
恩恩,好的
回复 使用道具 举报
简单来说重载就是方法的名称相同,参数列表不同(括号里的内容),那必须是要两个以上方法才可以相同名称。注意就算返回值类型不一样,也可以重载。重载看的是参数列表,参数列表如果一样,那么就是一样的函数,那就不是重载了;;;注意而如果名称相同,参数列表一样但是返回值类型不同,这种情况是不允许出现的,
回复 使用道具 举报
方法重载:
                在同一个类中,方法名相同,参数列表不同。与返回值无关。
               
                参数列表不同:
                        参数的个数不同。
                        参数的对应的数据类型不同。
回复 使用道具 举报
方法重载:在同一个类中,方法名相同,参数列表不同(1、参数个数不同 2、对应的参数类型不同);方法两个以上
回复 使用道具 举报
既然是重载那么肯定有两个以上的同名方法才可以的啊
回复 使用道具 举报
父类一个子类一个。来蹭蹭蹭
回复 使用道具 举报
两个或多个同名的方法可以构成重载,只写一个的话叫定义方法
回复 使用道具 举报
重载看方法参数,覆盖除了权限外其他必须一模一样,他们都是发生在方法的形式比较之上的,必须要有两个以上方法咯,希望有帮助哈。。。
回复 使用道具 举报
肯定是  同个类里只有一个方法也不可能会存在重载,
回复 使用道具 举报
既然叫重载,有这个重字存在,就说明 在这个类中,有两个以上同作用的方法。
朋友请赏分。。
回复 使用道具 举报
在这里我们要着重区分方法重载和方法重写的区别  重载的话 是在写这个方法 但是方法的参数数量 以及类型不一样 而重写的话 就是完全重写这个方法 方法名参数数量类型都一致!
回复 使用道具 举报
恩,两个以上(包含两个)参数不一样,名字相同与返回值无关的方法。多注意下跟重写的区别。
回复 使用道具 举报
方法名相同参数列表不同的两个以上的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马