重载练习1_四种不同参数类型的方法与重载练习2_判断方法的正确重载
方法重载练习
练习一
比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个 long 类型,并
在 main 方法中进行测试。
public class demo04 { public static void main(String[] args) { byte a = 10; byte b = 20; short c = 10; short d = 20; int e = 10; int f = 10; long g = 10; long h = 10; System.out.println(compare(a,b)); System.out.println(compare(c,d)); System.out.println(compare(e,f)); System.out.println(compare(g,h)); } // 两个byte类型的 public static boolean compare(byte a, byte b) { System.out.println("byte"); return a == b; }// 两个short类型的 public static boolean compare(short a, short b) { System.out.println("short"); return a == b; } // 两个int类型的 public static boolean compare(int a, int b) { System.out.println("int"); return a == b; }// 两个long类型的 public static boolean compare(long a, long b) { System.out.println("long"); return a == b; } }
练习二
判断哪些方法是重载关系。
public static void open(){ //正确重载 } public static void open(int a){ //正确重载 } static void open(int a,int b){ //代码错误:和第八行冲突 } public static void open(double a,int b){ //正确重载 } public static void open(int a,double b){ 代码错误:和第6行冲突 } public void open(int i,double d){ //代码错误:和第5行冲突 } public static void OPEN(){ //代码正确不会报错,但是并不是有效重载 } public static void open(int i,int j){ //代码错误:和第三行冲突 }