Java基础学习:方法03(面试题会问到)
-
方法的重载:
-
重载就是在一个类中,有相同的函数名称,但形参不同的函数;
-
-
方法名称必须相同;
-
参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等);
-
方法的返回值类型可以相同也可以不同;
-
仅仅返回类型不同不足以成为方法的重载;
-
-
-
代码例子:
public class Demo02 {
public static void main(String[] args) {
double m= max(10.0,20.0);
System.out.println(m);
}
//方法的重载
public static double max(double num1,double num2){
//定义变量:
double resault=-1;
if(num1==num2){
System.out.println("num1==num2");
return 0;//终止方法 //return 除了用于返回值,还可以用来终止方法
}
if(num1>num2){
resault= num1;
}else{
resault=num2;
}
return resault ;
}
//比较大小
public static int max(int num1,int num2){
//定义变量:
int resault=-1;
if(num1==num2){
System.out.println("num1==num2");
return 0;//终止方法 //return 除了用于返回值,还可以用来终止方法
}
if(num1>num2){
resault= num1;
}else{
resault=num2;
}
return resault ;
}
}
-
实现理论:
-
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译失败;
-
JVM会根据方法的参数类型,名字等去匹配;
-
-
笔记:
-
学习编程不要心急,耐心把代码都写一遍
-
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律