方法多載
- 方法多載:指在同一個類中,允許存在一個以上的同名方法,只要它們的引數串列不同即可,與修飾符和回傳值型別無關,
- 引數串列:個數不同,資料型別不同,順序不同,
- 多載方法呼叫:JVM通過方法的引數串列,呼叫不同的方法,
認真瀏覽下面三個練習,你一定可以理解什么是方法多載,
方法多載練習
練習一 :比較兩個資料是否相等,引數型別分別為兩個 byte 型別,兩個 short 型別,兩個 int 型別,兩個 long 型別,并 在 main 方法中進行測驗,
public class Method_Demo6 {
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 = 20;
// 呼叫
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;
}
}
練習二 :判斷哪些方法是多載關系,

練習三 :模擬輸出陳述句中的 println 方法效果,傳遞什么型別的資料就輸出什么型別的資料,只允許定義一個方法名 println
public class Method_Demo7 {
public static void println(byte a) {
System.out.println(a);
}
public static void println(short a) {
System.out.println(a);
}
public static void println(int a) {
System.out.println(a);
}
public static void println(long a) {
System.out.println(a);
}
public static void println(float a) {
System.out.println(a);
}
public static void println(double a) {
System.out.println(a);
}
public static void println(char a) {
System.out.println(a);
}
public static void println(boolean a) {
System.out.println(a);}
public static void println(String a) {
System.out.println(a);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260028.html
標籤:java
上一篇:三種常用的會話管理
