有以下几点:
1.方法名相同。
2.方法的 参数类型、个数、顺序至少有一项不同。
3.方法的返回类型可以不同。
4.方法的修饰符可以不同。
5.仅返回类型和修饰符不同也不可以构成重载。
 
-------------------以下为代码演示:
/**
* 说明方法重载(是让类以统一的方式处理不同类型数据的一种手段)的各种演示:
*/
package czbk.jxy.study; /**
* @author Archon
* @date 省略
*/
public class ChongZai {
/*返回较大的整数*/
public int getMax(int a,int b){
if(b>a){
return b;
}else{
return a;
}
}
public float getMax(float a, float b){ //重载(方法名必须相同) 返回类型不同,传入参数类型也不同
if(b>a){
return b;
}else{
return a;
}
}
/*public float getMax(float i, float j){ //报错了,光传入参数类型的名字不同是不能重载的
if(j>i){
return j;
}else{
return i;
}
}*/
public float getMax(double a, float b){ //重载(方法名必须相同) 返回类型相同,传入参数类型也不同
if(b>a){
return b;
}else{
return (float)a;
}
}
public float getMax(float a, double b){ //重载(方法名必须相同) 返回类型相同,传入参数类型也不同(顺序不同也行)
if(b>a){
return (float)b;
}else{
return a;
}
}
/*public double getMax(float a, double b){ //重载(方法名必须相同) 仅返回类型不相同,传入参数类型相同也不能够重载
if(b>a){
return (float)b;
}else{
return a;
}
}*/
/*protected float getMax(float a, double b){ //重载(方法名必须相同) 仅修饰符不同,返回类型相同,传入参数类型相同也不能够重载
if(b>a){
return (float)b;
}else{
return a;
}*/
/*private double getMax(float a, double b){ //重载(方法名必须相同) 重载(方法名必须相同) 仅修饰符和返回类型不同,传入参数类型相同也不能够重载
if(b>a){
return (float)b;
}else{
return a;
}
}*/
}

  

最新文章

  1. Zabbix2.4.7源码安装手册
  2. K-Means聚类和EM算法复习总结
  3. CSU 1116 Kingdoms
  4. 做一个MVC4的项目时留下的经验--增加IPrange
  5. 利用PinYin4j 实现List中的对象按数字,字母, 汉字排序
  6. 通过扩展让ASP.NET Web API支持JSONP -摘自网络
  7. Mongodb千万级数据在python下的综合压力测试及应用探讨
  8. wp加载本地HTML(附带图片,CSS,JS)
  9. cakephp , the subquery (2)
  10. UIViewController生命周期控制-开发规范
  11. window.location.href 传参中文乱码问题!!!
  12. [Swift]LeetCode682. 棒球比赛 | Baseball Game
  13. 学习node.js 第1篇 介绍nodejs
  14. MySQL学习(五) UNION与UNION ALL
  15. Restrictions查询用法
  16. List<String> 2List <Long>
  17. 计时器setTimeout()
  18. 基于双向LSTM和迁移学习的seq2seq核心实体识别
  19. 又一个错误" Fatal error: Call to undefined function myabp_print_screenshot_all() "
  20. 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版

热门文章

  1. 题解 [HNOI2002]DNA分子的最佳比对 (洛谷P2268)
  2. bzoj3295: [Cqoi2011]动态逆序对 三维数点
  3. Uva1377
  4. CSS——制作天天生鲜登陆页面
  5. c++11 右值的学习
  6. XML文件的一些操作
  7. 关于ajax中return并不能作为方法的返回值
  8. 【简问】一些个人不会的问题,收到解答经核实OK的会在下方附注答案
  9. Android自定义可拖动的悬浮按钮
  10. 从零开始的Lua宅[1]:编译Lua解释器