【Java】方法

简介: 本期主要介绍方法

1. 回顾--方法的定义和调用


前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void

,没有返回值。在主方法 main 中直接被调用。

image.png

print 方法被 main 方法调用后直接输出结果,而 main 方法并不需要 print 方法的执行结果,所以

被定义为void 。

2. 定义方法的格式详解


image.png

修饰符: public static 固定写法

返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者

参数列表:方法在运算过程中的未知数据,调用者调用方法时传递

return :将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束

小贴士: return 结果 ; 这里的 " 结果 " 在开发中,我们正确的叫法成为 方法的返回值

3. 定义方法的两个明确


需求:定义方法实现两个整数的求和计算。

明确返回值类型 :方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为 int 类型。

明确参数列表 :计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个 int 类

型的变量,由调用者调用方法时传递

image.png

程序执行,主方法 main 调用 getSum 方法,传递了实际数据 5 和 6 ,两个变量 a 和 b 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。

4. 调用方法的流程图解


image.png

5. 定义方法练习


练习一


比较两个整数是否相同

分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。

明确返回值 :比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为true。明确参数列表 :比较的两个整数不确定,所以默认定义两个 int 类型的参数。

image.png

练习二


计算1+2+3...+100的和

分析:定义方法实现功能,需要有两个明确,即 返回值 参数

明确返回值1~100的求和,计算后必然还是整数,返回值类型是int

明确参数:需求中已知到计算的数据,没有未知的数据,不定义参数

image.png

image.png

练习三


实现不定次数打印

分析:定义方法实现功能,需要有两个明确,即 返回值 参数

明确返回值:方法中打印出 HelloWorld 即可,没有计算结果,返回值类型 void

明确参数:打印几次不清楚,参数定义一个整型参数

image.png

6. 定义方法的注意事项


定义位置,类中方法外面。

返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。

image.png

不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。

image.png

7. 调用方法的三种形式


直接调用:直接写方法名调用

image.png

赋值调用:调用方法,在方法前面定义变量,接收方法返回值

image.png

输出语句调用:

在输出语句中调用方法, System.out.println(方法名())

image.png

不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。

image.png

8. 方法重载


方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。

参数列表:个数不同,数据类型不同,顺序不同。

重载方法调用:

JVM通过方法的参数列表,调用不同的方法。

9. 方法重载练习


练习一

比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个long 类型,并在 main 方法中进行测试。

image.png

练习二


判断哪些方法是重载关系。

image.png

练习三


模拟输出语句中的 println 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名println 。

image.png

image.png

相关文章
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
84 9
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
47 4
|
2月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
65 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
28 1
|
3月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
62 17
|
2月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
140 4
|
2月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
332 2
|
3月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
43 3
|
3月前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
127 5