一、请看以下代码,你发现了有什么特殊之处吗?
特殊之处:
- 两个方法都叫 square。
- 一个参数是 int 类型,另一个是 double 类型。
- 虽然方法名相同,但参数类型不同,所以它们是重载关系。
- 编译器会根据传入的参数类型自动选择调用哪个方法:
· square(7) → 调用 square(int x)
· square(7.5) → 调用 square(double y)
二、查看一下JDK中System.out.printin()方法,你发现了什么?
这样设计的好处是:
无论你要打印什么类型的数据,都可以用同一个方法名 println,Java 会根据传入参数的类型自动匹配对应的方法。