Java 实例 - 方法重载

先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。具体说明如下:

  • 方法名相同
  • 方法的参数类型,参数个不一样
  • 方法的返回类型可以不相同
  • 方法的修饰符可以不相同
  • main 方法也可以被重载

以下实例演示了如何重载 MyClass 类的 info 方法:

MainClass.java 文件

  1. class MyClass {
  2. int height;
  3. MyClass() {
  4. System.out.println("无参数构造函数");
  5. height = 4;
  6. }
  7. MyClass(int i) {
  8. System.out.println("房子高度为 " + i + " 米");
  9. height = i;
  10. }
  11. void info() {
  12. System.out.println("房子高度为 " + height + " 米");
  13. }
  14. void info(String s) {
  15. System.out.println(s + ": 房子高度为 " + height + " 米");
  16. }
  17. }
  18. public class MainClass {
  19. public static void main(String[] args) {
  20. MyClass t = new MyClass(3);
  21. t.info();
  22. t.info("重载方法");
  23. //重载构造函数
  24. new MyClass();
  25. }
  26. }

以上代码运行输出结果为:

  1. 房子高度为 3
  2. 房子高度为 3
  3. 重载方法: 房子高度为 3
  4. 无参数构造函数