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会根据方法的参数类型,名字等去匹配;
-
-
笔记:
-
学习编程不要心急,耐心把代码都写一遍
-
-