【JavaSE成神之路】一文洞悉Java的方法

简介: 哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java语言的方法。

哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!

这一节啊,咱们要学习的内容是Java语言的方法。

5aa78e74a0d4f02632089b48f27a5b8c.gif

目录

1.什么是Java方法

2.快速入门Java方法

3.如何调用Java方法

4.关于Java方法重载这件事

作业


1.什么是Java方法

Java的方法是一种封装的代码块,它可以被多次调用,以完成特定的任务。我们可以把方法理解为一种行为,方法必须定义在class中。 定义方法的语法如下:

[修饰符] 返回类型 方法名(参数列表) {
  // 方法体
}

其中,修饰符是可选的,它可以是public、protected、private等;返回类型是方法的返回值类型,可以是void(无返回值);参数列表是方法的参数,可以是空的;方法体是方法的实现代码。

2.快速入门Java方法

我们直接来一个例子吧,看看java方法是如何定义的?

public static int add(int a, int b) {
  return a + b;
}

这是一个Java方法,它接受两个int类型的参数,并返回它们的和。它可以被多次调用,以完成求和任务。 这个方法算是开胃菜。

上面说了,Java的方法必须写在class里面,比如,你可以定义一个class叫做Demo,把方法的定义放进去。

public class Demo {
  public int add(int a, int b) {
    return a + b;
  }
}

3.如何调用Java方法

直接看例子:

public class Demo {
    public static void main(String[] args) {
        Demo demo = new Demo();
        int result = demo.add(1, 2);
        System.out.println(result);
    }
    public int add(int a, int b) {
        return a + b;
    }
}

可见,我们调用方法是通过“.”来的,并且调用的代码一般也是写在一个方法里,比如main方法。


上面的add方法是一个实例方法,所谓的实例方法,就是不加static修饰的方法,static是啥,我们以后再说。


对于这种不加static修饰的方法,就是实例方法。


我们在调用实例方法之前,必须先把那个方法所在的class给new出来。new出来的东西叫做对象,实例方法需要用对象去调用。


4.关于Java方法重载这件事

public class Demo {
  public int add(int a, int b) {
    return a + b;
  }
}

这个add方法,只能够两个数字相加。如果我要三个数字呢,就得增加参数。

不改变方法名,却增加了参数的个数,像这样:

public class Demo {
  public int add(int a, int b,int c) {
    return a + b + c;
  }
}

这种的就叫做方法重载。


记住一个口诀:名同参不同,返回不相干。


名同参不同,意思就是方法名必须相同,参数必须不同,可以是个数不同,也可以是参数类型不同。


返回不相干,意思是说重不重载跟方法的返回值没关系,很多考题就喜欢这么考你。


综上,Java的方法重载指的是在同一个类中, 允许定义多个同名的方法, 只要它们的参数个数或者参数类型不同即可。 例如:

public class Test {
    public void print() {
        System.out.println("无参数");
    }
    public void print(int a) {
        System.out.println("一个参数:" + a);
    }
    public void print(String b) {
        System.out.println("一个参数:" + b);
    }
    public void print(int a, String b) {
        System.out.println("两个参数:" + a + "," + b);
    }
}

作业

定义一个名为Calculator的类, 该类有两个方法: add() 和subtract(), 分别用于实现两个数字的加法和减法运算。 要求:


定义add() 方法, 接收两个int类型的参数, 返回两个参数的和;


定义subtract() 方法, 接收两个int类型的参数, 返回两个参数的差;


定义add() 方法的重载, 接收三个int类型的参数, 返回三个参数的和;


在main() 方法中, 调用add() 和subtract() 方法, 并输出结果。


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

热门文章

最新文章