java方法重载方法总结
什么时候需要考虑使用方法重载?
在同一个类中,如果"功能1"和"功能2"它们的功能相似
那么可以考虑将它们的方法名一致,这样代码既美观,又便于后期代码的编写(容易记忆,方便使用)
注意:方法重载overload 不能随便使用,如果两个功能压根不相干,不相似,根本没关系,
此时两个方法使用重载机制的话,会导致编码更麻烦,无法进行方法功能的区分。
什么时候会发生方法重载?
- 条件1:在同一个类当中
- 条件2:方法名相同
- 条件3:参数列表不同
参数的个数不同算不同
参数的类型不同算不同
参数的顺序不同算不同
只要满足以上3个条件,那么我们可以认定方法与方法之间发生了重载机制
注意:不管代码怎么写,一定能让java编译器区分出这是两个方法;
方法重载与返回类型无关;
方法重载与修饰符列表无关
public class Overload{
public static void main(String[] args) {
//参数个数不同
m1();
m1(3);
//参数类型不同
m1(3.0);
//参数顺序不同
m1(3,5);
m1(3.0,5);
}
public static void m1(){
System.out.println("m1无参数");
}
public static void m1(int m){
System.out.println("m1有一个int方法");
}
public static void m1(double m){
System.out.println("m1有一个double方法");
}
public static void m1(int m, int n){
System.out.println("m1有2个参数int");
}
public static void m1(int m,double n){
System.out.println("m1有2个参数int和double");
}
public static void m1(double m,int n){
System.out.println("m1有2个参数double和int");
}
}
方法重载与返回类型无关
public static int m5(){
return 1;
}
public static double m5(){
return 1.0;
}
方法重载与修饰符列表无关
void m6(){
}
public static void m6(){
}