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