1 package day5;
2
3 /**
4 * @author : haifei
5 *
6 * 方法:定义和调用、有参无参、有返无返、重载、参数传递
7 *
8 */
9
10 public class demo1 {
11 public static void main(String[] args) {
12 isEvenNum(11); //11实参<--方法调用中的参数
13
14 int a = 9;
15 int b =100;
16 int result = getMax(a, b); //ab实参
17 System.out.println(result);
18
19 System.out.println(sum(1, 2));
20 System.out.println(sum(1.0, 2.0));
21 System.out.println(sum(1, 2, 3));
22 }
23
24 public static void isEvenNum(int num){ //num形参<--方法定义中的参数
25 if(num%2 == 0){ //判断是否偶数
26 System.out.println(true);
27 }else {
28 System.out.println(false);
29 }
30 }
31
32 public static int getMax(int num1, int num2){ //num1num2形参
33 if(num1 > num2){
34 return num1;
35 }else {
36 return num2;
37 }
38 }
39
40 //注意方法不能嵌套定义
41 //void表示无返回值,正常应写"return;"以示方法结束,也可以省略,一般省略
42
43 //方法重载
44 /*
45 条件:
46 多个方法在同一个类中
47 多个方法具有相同的方法名
48 多个方法的参数不相同,类型不同或者数量不同
49 注意:
50 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
51 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,
52 换句话说不能通过返回值来判定两个方法是否相互构成重载
53 */
54 public static int sum(int a, int b){
55 return a + b;
56 }
57 public static double sum(double a, double b){
58 return a + b;
59 }
60 public static int sum(int a, int b, int c){
61 return a + b + c;
62 }
63
64 }