JavaSE-5.1【方法/函数:定义和调用、有参无参、有返无返、重载、参数传递】
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 }