Java方法02——方法的调用与重载

简介: Java方法02——方法的调用与重载

Java方法02——方法的调用与重载

博观而约取,厚积而薄发。——苏轼《稼说送张琥》

本篇笔记简介0.补充解释-->1.方法调用——>2.方法重载

目录

0.补充解释

关于main方法:

public static void main(String[] args) { 
}

①修饰符 public 和 static

②返回 void 类型值

③方法名字是main

此外再加一个 String[] 类型参数

其中String[] 表明参数是字符串数组


1.方法调用

1.0预备知识

Java 支持两种调用方法的方式

当程序调用一个方法时,程序就会暂时交给方法控制。

为什么说是暂时?

因为一下两点:

①被调用方法的返回语句执行

②到达方法体闭括号时候

此时控制权就又给了程序。

1.1两种方法调用

①当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int larger = max(30, 40);

②对象名.方法名(实参列表)

★如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。

方法调用是一条语句,如下:

System.out.println("Hello,yueliusu!");

1.2实例助解

比较两个整数,求出两个数中的最大值。

    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = max(a, b);
        System.out.println( a + " 和 " + b + " 比较,最大值是:" + c);
    }
    // max方法:返回两个数中的较大值
    public static int max(int num1, int num2) {
        int result;
        if (num1 > num2)
            result = num1;
        else
            result = num2;
        return result;
    }

输出演示,如图:

☆这个程序包含 main 方法和 max 方法。main 方法是被 JVM 调用的,除了这点,main与其他方法无异。★JAVA中只有值传递


2.方法的重载

2.0预备知识

经调用发现,上面max方法只适用于int型数据的比较。

但如果比较两个浮点类型、字符类型数据呢?

解决方法:

创建另一个有相同名字但参数不同的方法

2.1实例助解

比较两个浮点数,求出两个数中的最大值。

public static void main(String[] args) {
    //int a = 10;
    //int b = 20;
    double a = 10.0;
    double b = 20.0;
    //int c = max(a, b);
    double c = max(a,b);
    System.out.println( a + " 和 " + b + " 比较,最大值是:" + c);
}
// max方法:返回两个数中的较大值
public static int max(int num1, int num2) {
    int result;
    if (num1 > num2)
        result = num1;
    else
        result = num2;
    return result;
}
public static double max(double num1, double num2) {
    if (num1 > num2)
        return num1;
    else
        return num2;
}

输出演示,如图

2.2补充说明

①如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;如果是double型参数,则double类型的max方法体会被调用,这叫做方法重载;

方法重载也可以这样理解,一个类的两个方法拥有相同的名字,但是有不同的参数列表。

②Java编译器根据方法签名判断哪个方法应该被调用。

方法签名:方法的签名,来区分不同方法的标识符。

③重载的方法必须拥有不同的参数列表。

不能只依据修饰符或者返回类型的不同来进行方法重载的实现。


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
相关文章
|
4月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
4月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
120 9
|
2月前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
5天前
|
开发框架 算法 Java
Java方法重写(Override)与重载(Overload)的详细对比
在Java编程中,多态性是面向对象编程的核心概念之一。Java通过两种重要的机制来实现多态:方法重写(Override)和方法重载(Overload)。虽然这两个概念都与方法的不同实现有关,但它们在本质上有很大的区别。本文将详细对比这两种机制,帮助开发者更好地理解和应用它们。
24 5
|
7天前
|
运维 Java 程序员
Java中的异常处理方法
本文深入剖析Java异常处理机制,介绍可检查异常、运行时异常和错误的区别与处理方式。通过最佳实践方法,如使用合适的异常类型、声明精确异常、try-with-resources语句块、记录异常信息等,帮助开发者提高代码的可靠性、可读性和可维护性。良好的异常处理能保证程序稳定运行,避免资源泄漏和潜在问题。
|
7天前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
28 5
|
26天前
|
存储 安全 算法
Java容器及其常用方法汇总
Java Collections框架提供了丰富的接口和实现类,用于管理和操作集合数据。
Java容器及其常用方法汇总
|
1月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
99 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
26天前
|
Java API
java.time常用方法汇总
`java.time` API 是从 Java 8 开始引入的时间日期处理库,旨在替代老旧的 `java.util.Date` 和 `Calendar`。它提供了更简洁、强大和灵活的方式处理日期、时间、时区及时间间隔,支持全球化和时间计算需求。API 包含获取当前时间、创建指定时间、解析和格式化字符串、进行加减运算、比较时间、获取年月日时分秒、计算时间间隔、时区转换以及判断闰年等功能。示例代码展示了如何使用这些功能,极大简化了开发中的时间处理任务。
|
2月前
|
Java
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。

热门文章

最新文章