方法的重载

 /**
* 重载 overload
* @author Administrator
*同一个类,同一个方法
*不同:参数列表不同(类型,个数,顺序) 只和 参数列表有关
* 跟 返回值 和 形参无关
* 构造方法也可以重载
*/
public class TestOverload {
public static void main(String[] args) {
MyMath m = new MyMath();
int result = m.add(4, 5); double result2 = m.add(4.1, 5);
double result3 = m.add(4, 5.1);
double result4 = m.add(4.1, 5.1);
int result5 = m.add(4, 5, 6); System.out.println("result="+result+"\t"+"result2="+result2+"\t"+"result3="+result3+"\t"+"result4="+result4+"\t"+"result5="+result5);
}
}
class MyMath{
int a;
int b;
// 构造方法重载 public MyMath(){ }
public MyMath(int a){
this.a=a;
}
/*
* 这个为何报错?因为 会有歧义 他和 int a只是名字不同 到底是定义a 还是b呢?
* 所以如果有2个要定义的 参数 就 都写出来 防止歧义
public MyMath(int b){
this.b=b;
}
*/
//这样就没有歧义了
public MyMath(int a,int b){
this.a=a;
this.b=b;
} //普通方法重载
public int add(int a,int b){
return a+b;
}
public double add(double a,int b){
return (double)(a+b);
}
public double add(int a,double b){
return (double)(a+b);
}
public double add(double a,double b){
return a+b;
}
public int add(int a,int b,int c){
return a+b+c;
}
}

最新文章

  1. Delphi中ExtractFilePath、ParamStr以及更多文件/目录操作涉及的函数。附加对应的例子
  2. Eclipse,到了说再见的时候了——Android Studio最全解析
  3. findByExample(Object exampleEntity)方法得到的List判断是否为空,不可用(lis != null)
  4. AndroidStudio2.0开发环境搭建
  5. redis 一二事 - 设置过期时间,以文件夹形式展示key显示缓存数据
  6. 如何使用LiveSuite debian img格式的镜像文件刷入nand
  7. Paxos算法之旅(四)zookeeper代码解析--转载
  8. Linux内核之进程和文件共享
  9. uoj #2 【NOI2014】起床困难综合症 贪心+位运算
  10. android录音功能的实现
  11. 在C#主线程和子线程将数据传递给对方如何实现
  12. 分析NGINX 健康检查和负载均衡机制
  13. Java中static关键字的详解
  14. linux下播放组播流出现setsockopt:No such device错误
  15. maven配置多仓库的方法
  16. Cython的简单使用
  17. 洛谷.2234.[HNOI2002]营业额统计(Splay)
  18. 2012年蓝桥杯省赛A组c++第2题(暴力求解古堡算式)
  19. 判断一个点是否在RotatedRect中
  20. main函数的参数argc和argv

热门文章

  1. CRM4.0 上传附件大小限制
  2. Java程序---多数字求和
  3. web框架原理
  4. oracle的sqlldr常见问题
  5. angularjs路由传递参数
  6. JQ替换标签与内容
  7. Linux中设置vi编辑器的编码格式以及使用
  8. django-权限验证场景
  9. oracle 表或视图不存在
  10. 关于Access导入Oracle会产生双引号的问题