Java方法03——方法的重载
2024-10-10 08:47:53
方法的重载(println 就是一个典型的重载(源码))
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法重载的规则
方法名称必须相同
参数列表必须不同(个数不同、或者类型不同、参数排列顺序不同)
方法的返回类型可以相同也可以不同
仅仅返回类型不同不足以成为方法重载
实现理论
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果编译失败,则编译器报错。
例子
package method;
public class Demon03 {
public static void main(String[] args) {
//改maxnum前面的类型就可以实现(一个类里有两个方法 名字相同 参数不同)
double maxnum=max(10.0,20.0);
System.out.println(maxnum);
}
//比大小
public static double max(double a, double b){
double result=0;
if(a==b){
System.out.println("a=b");
return 0;//终止方法
}
if(a>b){
result=a;
}else{
result=b;
}
return result;
}
//比大小
public static int max(int a, int b){
int result=0;
if(a==b){
System.out.println("a=b");
return 0;//终止方法
}
if(a>b){
result=a;
}else{
result=b;
}
return result;
}
}
最新文章
- Visual Studio 下C#编译器在解析属性名时如果增加一个get_[您的另一个已经包含在类中属性名]的属性会报错,微软大哥这是什么鬼?
- codeforces 723B Text Document Analysis(字符串模拟,)
- Checking For User Permissions Before Updating or Inserting The Records in Oracle Forms
- 449. Serialize and Deserialize BST——几乎所有树的面试题目都会回到BFS或者DFS,使用BFS,None节点存#
- php 常用正则表达式
- eclipse中使用jython
- 液晶顯示器 LCD (Liquid Crystal Disply )
- CC++初学者编程教程(4) 安装Oracle12c于Windows Sever2012
- [Java]知乎下巴第0集:让我们一起来做一个知乎爬虫吧哦耶【转】
- ecshop后台增加模块菜单项详细教程(图文)
- java并发之同步辅助类(Semphore、CountDownLatch、CyclicBarrier、Phaser)
- 同样级别iOS程序员,为啥比我菜的程序员薪资都比我高?
- MongoDB 创建基础索引、组合索引、唯一索引以及优化
- QML-关于Qt.rgba()颜色无法正常显示问题
- python进阶(一) 多进程并发机制
- HDU 2073 无限的路 (模拟)
- 2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<;a<;180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。 编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示
- 标准vim配置文件 带注释(适合C++编译)
- Logback的继承体系
- 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写