Java入门教程(21)——方法的重载

简介: 方法的重载介绍

重载:一个类中可以定义多个名称相同,但形式参数列表不同的方法。
构成方法重载的条件:

  1. 形参列表不同的含义:形参类型、形参个数、形参顺序不同
  2. 只有返回值不同不构成方法的重载
  3. 只有形参的名称不同,不构成方法的重载

实例:

public class Test02{
    public static void main(String[ ] args) {
        System.out.println(add(3, 5));// 8
        System.out.println(add(3, 5, 19));// 18
        System.out.println(add(3.0, 4));// 8.0
        System.out.println(add(3, 8.0));// 8.0
// 我们已经见过的方法的重载
        System.out.println();// 0 个参数
        System.out.println(1);// 参数是 1 个 int
        System.out.println(3.0);// 参数是 1 个 double
    }
    /** 求和的方法 */
    public static int add(int n1, int n2) {
        int sum = n1 + n2;
        return sum;
    }
    // 方法名相同,参数个数不同,构成重载
    public static int add(int n1, int n2, int n3) {
        int sum = n1 + n2 + n3;
        return sum;
    }
    // 方法名相同,参数类型不同,构成重载
    public static double add(double n1, int n2) {
        double sum = n1 + n2;
        return sum;
    }
    // 方法名相同,参数顺序不同,构成重载
    public static double add(int n1, double n2) {
        double sum = n1 + n2;
        return sum;
    }
    //编译错误:只有返回值不同,不构成方法的重载
    public static double add(int n1, int n2) {
        double sum = n1 + n2;
        return sum;
    }
    //编译错误:只有参数名称不同,不构成方法的重载
    public static int add(int n2, int n1) {
        double sum = n1 + n2;
        return sum;
    }
}
相关文章
|
11月前
|
Java 程序员
java语言中方法的重载
java语言中方法的重载
44 0
java学会这些,我就入门啦!(基础篇二)重载与重写
java学会这些,我就入门啦!(基础篇二)重载与重写
|
Java 编译器
|
Java
【java面试题】-java重写和重载的区别
java重写和重载的区别
62 0
java202302java学习笔记第五天-方法的重载
java202302java学习笔记第五天-方法的重载
47 0
java202302java学习笔记第五天-方法的重载
java202302java学习笔记第十一天-方法的重载2
java202302java学习笔记第十一天-方法的重载2
63 0
java202302java学习笔记第十一天-方法的重载2
Java 笔记-基础篇-Lambda表达式方法引用
Java 笔记-基础篇-Lambda表达式方法引用
Java 笔记-基础篇-Lambda表达式方法引用
Java入门教程(26)——继承
extends和instanceof 关键字的使用及应用
Java入门教程(26)——继承