java - 方法的重载
方法的重載
我們假設要在程序中實現(xiàn)一個對數(shù)字求和的方法,由于參與求和數(shù)字的個數(shù)和類型都不確定,因此要針對不同的情況去設計不同的方法。接下來通過一個案例來實現(xiàn)對兩個整數(shù)相加、對三個整數(shù)相加以及對兩個小數(shù)相加的功能,具體實現(xiàn)如下所示。MethodDemo02.java
public class MethodDemo02 {
??? public static void main(String[] args) {
??????? // 下面是針對求和方法的調用
??????? int sum1 = add01(1, 2);
??????? int sum2 = add02(1, 2, 3);
??????? double sum3 = add03(1.2, 2.3);
??????? // 下面的代碼是打印求和的結果
??????? System.out.println("sum1=" + sum1);
??????? System.out.println("sum2=" + sum2);
??????? System.out.println("sum3=" + sum3);
??? }
?
??? // 下面的方法實現(xiàn)了兩個整數(shù)相加
??? public static int add01(int x, int y) {
??????? return x + y;
??? }
??? // 下面的方法實現(xiàn)了三個整數(shù)相加
??? public static int add02(int x, int y, int z) {
??????? return x + y + z;
??? }
??? // 下面的方法實現(xiàn)了兩個小數(shù)相加
??? public static double add03(double x, double y) {
??????? return x + y;
??? }
}
?
從上述代碼不難看出,程序需要針對每一種求和的情況都定義一個方法,如果每個方法的名稱都不相同,在調用時就很難分清哪種情況該調用哪個方法。
為了解決這個問題,Java允許在一個類中定義多個名稱相同的方法,但是參數(shù)的類型或個數(shù)必須不同,這就是方法的重載。
類型無關,它只有兩個條件,一是方法名相同,二是參數(shù)個數(shù)或參數(shù)類型不相同。
重載的注意事項
重載方法參數(shù)必須不同:
參數(shù)個數(shù)不同,如method(int x)與method(int x,int y)不同
參數(shù)類型不同,如method(int x)與method(double x)不同g
參數(shù)順序不同,如method(int x,double y)與method(double x,int y)不同
重載只與方法名與參數(shù)類型相關與返回值無關
如void method(int x)與int method(int y)不是方法重載,不能同時存在
重載與具體的變量標識符無關
如method(int x)與method(int y)不是方法重載,不能同時存在
轉載于:https://www.cnblogs.com/miaoxingren/p/9363906.html
總結
以上是生活随笔為你收集整理的java - 方法的重载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySql cmd下的学习笔记 —— 有
- 下一篇: BZOJ3083: 遥远的国度(树链剖分