国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java方法重載示例

2019-11-26 15:34:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是方法的重載?

方法重載是以統(tǒng)一的方式處理不同數(shù)據(jù)類(lèi)型的一種手段。

怎樣構(gòu)成方法的重載?

方法名相同, 形參不同。而形參的不同又表示在:  1). 形參的個(gè)數(shù)不同  2). 形參的類(lèi)型不同 3). 形參的順序不同

注意事項(xiàng)

1. 如果兩個(gè)方法的返回值不同, 而其他都相同。 這個(gè)時(shí)候并不構(gòu)成方法的重載。 在編譯的時(shí)候會(huì)報(bào)錯(cuò):

示例代碼(錯(cuò)誤):Test.java

復(fù)制代碼 代碼如下:

/*返回值的不同并不能構(gòu)成方法的重載*/
public class Test {
    public static void main(String[] args) {

    }  
}

class A {
    public void f() {               //返回值為 void

    }  

    public int f() {                //返回值為 int, 其他和上面的f()方法是一樣的
        return 1;
    }  
}

錯(cuò)誤信息:

復(fù)制代碼 代碼如下:

Test.java:12: error: method f() is already defined in class A
      public int f() {
               ^
          1 error


2. 構(gòu)造方法和普通方法一樣, 也可以方法重載。


示例代碼(正確): Test.java

復(fù)制代碼 代碼如下:

/* 方法的重載
 * 輸出結(jié)果:
 * public A() {} 這個(gè)構(gòu)造方法被調(diào)用了
 * public A(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了
 * public void f() {} 這個(gè)構(gòu)造方法被調(diào)用了
 * public void f(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了
 */
public class Test {
    public static void main(String[] args) {
        A aa1 = new A();                //調(diào)用9行那個(gè)方法
        A aa2 = new A(1);               //調(diào)用13行那個(gè)方法
        aa1.f();                        //調(diào)用17行那個(gè)方法
        aa2.f(1);                       //調(diào)用21行那個(gè)方法
    }  
}

class A {
    public A() {                    //9行
        System.out.printf("public A() {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
    }  

    public A(int i) {               //13行
        System.out.printf("public A(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
    }  

    public void f() {               //17行
        System.out.printf("public void f() {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
    }  

    public void f(int i) {          //21行
        System.out.printf("public void f(int i) {} 這個(gè)構(gòu)造方法被調(diào)用了/n");
    }  
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖安县| 瓮安县| 儋州市| 汉寿县| 大同县| 南汇区| 瑞安市| 连城县| 高安市| 青岛市| 察哈| 龙井市| 琼结县| 农安县| 通渭县| 新蔡县| 怀安县| 含山县| 洪雅县| 冀州市| 英吉沙县| 榆树市| 宁城县| 正宁县| 炎陵县| 伊吾县| 高淳县| 彰武县| 五原县| 辽阳县| 苗栗县| 德昌县| 遵义市| 平塘县| 昌江| 余干县| 广南县| 余干县| 抚远县| 新河县| 张家界市|