最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java方法重載示例

 更新時(shí)間:2014年03月28日 11:39:44   作者:  
方法重載是以統(tǒng)一的方式處理不同數(shù)據(jù)類型的一種手段,這篇文章主要介紹了java方法重載示例,需要的朋友可以參考下

什么是方法的重載?

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

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

方法名相同, 形參不同。而形參的不同又表示在:  1). 形參的個(gè)數(shù)不同  2). 形參的類型不同 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");
    }  
}

相關(guān)文章

  • java線程的基礎(chǔ)實(shí)例解析

    java線程的基礎(chǔ)實(shí)例解析

    這篇文章主要介紹了java線程的基礎(chǔ)實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 最新評論

    宾阳县| 和田市| 和平区| 丰台区| 洪泽县| 柳州市| 阳信县| 安陆市| 连江县| 东明县| 白城市| 苗栗市| 宾川县| 晴隆县| 浪卡子县| 景东| 观塘区| 英吉沙县| 隆林| 图木舒克市| 冷水江市| 丹江口市| 梅河口市| 文水县| 岐山县| 宜川县| 文昌市| 广灵县| 华阴市| 津市市| 张北县| 开封市| 元阳县| 正阳县| 武定县| 乌拉特后旗| 福泉市| 永泰县| 洞口县| 呈贡县| 富阳市|