Java 重载方法实例 好处是 写更少的方法名 方便调用
没有返回值的实例:
package com.fqs.demo; public class ChongZ { //使用重载的设计思想 两个整数是否形同 //同一个类:true ; 方法名相同 :true ;形参不同 true ;结论构成了重载 public static void main(String[] args) { getResult(1,2);//获取方法 getResult(1.1,2.1);//获取方法 } public static void getResult(int a,int b) {//第1个方法 int类型 System.out.println("a和b相等吗:"+(a==b)); //不需要返回值 所以使用void }//第1个方法 int类型 结束 public static void getResult(double a,double b) {//第2个方法 double类型 System.out.println("a和b相等吗:"+(a==b)); //不需要返回值 所以使用void }//第1个方法 double类型 结束 }
自己写的实例,设置的方法必须有返回值 导致写了个boolean;其实用void 就可以允许没有返回值;
package com.fqs.demo; public class ChongZ { //使用重载的设计思想 比较两个值是否相同; //当 同一个类:true ; 且 方法名相同 :true ;且形参不同 true ;结论构成了方法 重载 public static void main(String[] args) { getResult(3.1,7.2);//传double类的参数 调用方法;支持传5种类型的参数 } public static boolean getResult(int a,int b) {//第1个方法 int类型 boolean flag=true; if(a==b) { flag=true; System.out.println("a等于b"); }else { System.out.println("a不等于b"); } return flag; }//第1个方法 int类型 结束 public static boolean getResult(byte a,byte b) {//第2个方法 byte类型 boolean flag=true; if(a==b) { flag=true; System.out.println("a等于b"); }else { System.out.println("a不等于b"); } return flag; }//第2个方法 byte类型 结束 public static boolean getResult(short a,short b) {//第3个方法 short类型 boolean flag=true; if(a==b) { flag=true; System.out.println("a等于b"); }else { System.out.println("a不等于b"); } return flag; }//第3个方法 short类型 结束 public static boolean getResult(long a,long b) {//第4个方法 long类型 boolean flag=true; if(a==b) { flag=true; System.out.println("a等于b"); }else { System.out.println("a不等于b"); } return flag; }//第4个方法 long类型 结束 public static boolean getResult( double a, double b) {//第5个方法 double类型 boolean flag=true; if(a==b) { flag=true; System.out.println("a等于b"); }else { System.out.println("a不等于b"); } return flag; }//第5个方法 double类型 结束 }