定义格式
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. }