【Java方法重载】 定义,使用,理解,示例解读

简介: 【Java方法重载】 定义,使用,理解,示例解读


什么是方法重载?

Java方法重载是指在同一个类中可以定义多个同名方法,但是这些方法需要在不同的参数列表上进行调用。

也就是说,当调用该方法时,Java会根据方法的参数列表来判断应该调用哪一个方法。

方法重载可以让程序更加灵活,能够处理不同的数据类型和参数组合,是面向对象编程的重要特性之一。

可以通过方法名称相同,参数类型或数量不同来重载方法。

重载方法必须在同一个类中定义

对于方法重载的理解

  1. 方法重载必须在同一个类中,方法名相同,不同的参数列表,不同的参数类型,不同的参数数量
  2. JVM通过方法的参数列表,调用不同的方法

方法重载的两个示例

注: 传递类型不同称为重载, 调用时若与任意一方法内参数内容不同,则报错

定义不同的功能

public class Demo {
    public void add(int a, int b) {
        int sum = a + b;
        System.out.println("两数之和: " + a + " 和 " + b + " 是 " + sum);
    }
    public void add(double a, double b) {
        double sum = a + b;
        System.out.println("两数之和: " + a + " 和 " + b + " 是 " + sum);
    }
    public void add(String a, String b) {
        String c = a + " " + b;
        System.out.println("字符串相加: " + a + " 和 " + b + " 是 " + c);
    }
    public static void main(String[] args) {
        Demo do = new Demo();
        do.add(10, 20);
        do.add(10.5, 20.5);
        do.add("Hello", "World");
    }
}

在这个例子中,add()方法被重载了三次

每个方法都有自己不同的参数,当我们传递对应的参数,编辑器会根据传递的参数自动找到对应方法并调用

pringln打印不同类型

public class Demo {
    public void setPrint(int a, int b) {
        System.out.println(a, b);
    }
    public void setPrint(double a, double b) {
        System.out.println(a, b);
    }
    public void setPrint(String a, String b) {
        System.out.println(a, b);
    }
    public static void main(String[] args) {
        Demo do = new Demo();
        do.add(10, 20);
        do.add(10.5, 20.5);
        do.add("Hello", "World");
    }
}

在这个例子中,setPrint()方法被重载了三次

每个方法都有自己不同的参数,当我们传递对应的参数,编辑器会根据传递的参数自动找到对应方法并在控制台输出对应的内容

相关文章
|
2月前
|
Java 开发工具
【GDAL-java的四个常用代码示例】
【GDAL-java的四个常用代码示例】
36 0
|
2月前
|
安全 Java 数据库连接
【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car
【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car
52 0
|
3天前
|
Java 程序员
Java 异步编程:概念、优势与实战示例
【4月更文挑战第27天】在现代软件开发中,异步编程是一种重要的编程范式,特别适用于处理长时间运行的任务,如网络通信、文件操作等。
11 0
|
5天前
|
存储 安全 Java
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列
|
6天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
7天前
|
Java 编译器
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
18 0
|
12天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
25天前
|
Java
在Java中,定义一个接口的步骤如下
【4月更文挑战第6天】在Java中,定义一个接口的步骤如下
5 1
|
2月前
|
Java API
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
简介 Scanner 类用于获取用户输入,它位于 java.util 包中。 使用 Scanner 类 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in。 使用 Scanner 对象的方法读取用户输入。
55 1
|
2月前
|
Java
Java类的定义与对象使用实例
Java类的定义与对象使用实例
16 3