本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频
1.方法的重载的概念
定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
总结:”两同一不同”:同一个类、相同方法名
参数列表不同:参数个数不同,参数类型不同
2.构成重载的举例:
举例一:
1
| Arrays类中重载的sort() / binarySearch();PrintStream中的println()
|
举例二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public void getSum(int i,int j){ System.out.println("1"); } public void getSum(double d1,double d2){ System.out.println("2"); } public void getSum(String s ,int i){ System.out.println("3"); } public void getSum(int i,String s){ System.out.println("4"); } 不构成重载的举例:
|
3. 如何判断是否构成方法的重载?
严格按照定义判断:两同一不同。
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系!
4.如何确定类中某一个方法的调用:
方法名 —> 参数列表
#面试题
面试题:方法的重载与重写的区别?
1 2 3 4 5 6 7 8
| throws\throw String\StringBuffer\StringBuilder Collection\Collections final\finally\finalize ...
抽象类、接口 sleep() / wait()
|