10-Java-方法介绍

简介: 10-Java-方法介绍

定义格式

1. 定义方法的完整格式:
2. 修饰符 返回值类型 方法名称(参数类型 参数名称,…)(
3. 方法体;
4. return 返回值;

有返回值方法

1. /**
2.  * @Time: 2021/5/4
3.  * @Author: 大海
4.  **/
5. public class test10 {
6. public static void main(String[] args) {
7. // 单独调用
8.         sum(5, 8);
9. // 打印调用
10.         System.out.println(sum(5, 8));
11. // 赋值调用
12. int num = sum(5, 8);
13.         System.out.println("两个数和是:" + num);
14.     }
15. // 有返回值方法
16. public static int sum(int numOne, int numTwo) {
17.         System.out.println("方法执行啦!");
18. int result = numOne + numTwo;
19. return result;
20.     }
21. 
22. }

无返回值方法

1. /**
2.  * @Time: 2021/5/4
3.  * @Author: 大海
4.  **/
5. public class test10 {
6. public static void main(String[] args) {
7. 
8.      testMethod();
9. 
10.     }
11. 
12. // 无返回值方法
13. public static void testMethod() {
14. for (int i = 0; i < 10; i++) {
15.             System.out.println("Hello World!" + i);
16.         }
17.     }
18. 
19. }

方法的重载

1. /**
2.  * @Time: 2021/5/4
3.  * @Author: 大海
4.  **/
5. public class test11 {
6. public static void main(String[] args) {
7.         System.out.println(sum(2, 3));
8.         System.out.println(sum(2, 3, 4, 5, 6));
9. 
10.     }
11. 
12. // 方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。
13. /*
14.      方法重载与下列因素相关:
15.         1.参数个数不同
16.         2.参数类型不同
17.         3.参数的多类型顺序不同
18.      方法重载与下列因素无关:
19.         1.与参数的名称无关
20.         2.与方法的返回值类型无关
21.       */
22. public static int sum(int a, int b) {
23.         System.out.println("两个参数的方法执行!");
24. return a + b;
25.     }
26. // 和第一个方法类型不同
27. public static double sum(double a, double b) {
28.         System.out.println("两个参数的方法执行!");
29. return a + b;
30.     }
31. // 和第一个方法多类型顺序不同
32. public static int sum(int a, double b) {
33.         System.out.println("两个参数的方法执行!");
34. return (int) (a + b);
35.     }
36. 
37. // 和第一个方法参数个数不同
38. public static int sum(int a, int b, int c) {
39.         System.out.println("三个参数的方法执行!");
40. return a + b + c;
41. 
42.     }
43. 
44. public static int sum(int a, int b, int c, int d) {
45.         System.out.println("四个参数的方法执行!");
46. return a + b + c + d;
47. 
48.     }
49. 
50. public static int sum(int a, int b, int c, int d, int e) {
51.         System.out.println("五个参数的方法执行!");
52. return a + b + c + d + e;
53. 
54.     }
55. }

 

相关文章
|
3天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
27 4
|
14天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
35 17
|
7天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
13 2
|
28天前
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
45 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
|
15天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
13 3
|
17天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
15天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
12 2
|
15天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
12 1
|
15天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
26 1
|
15天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
22 1