欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java方法重載示例

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

什么是方法的重載?

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

怎樣構成方法的重載?

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

注意事項

1. 如果兩個方法的返回值不同, 而其他都相同。 這個時候并不構成方法的重載。 在編譯的時候會報錯:

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

復制代碼 代碼如下:

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

    }  
}

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

    }  

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

錯誤信息:

復制代碼 代碼如下:

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


2. 構造方法和普通方法一樣, 也可以方法重載。


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

復制代碼 代碼如下:

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

class A {
    public A() {                    //9行
        System.out.printf("public A() {} 這個構造方法被調用了\n");
    }  

    public A(int i) {               //13行
        System.out.printf("public A(int i) {} 這個構造方法被調用了\n");
    }  

    public void f() {               //17行
        System.out.printf("public void f() {} 這個構造方法被調用了\n");
    }  

    public void f(int i) {          //21行
        System.out.printf("public void f(int i) {} 這個構造方法被調用了\n");
    }  
}

相關文章

  • Springboot實現(xiàn)多線程注入bean的工具類操作

    Springboot實現(xiàn)多線程注入bean的工具類操作

    這篇文章主要介紹了Springboot實現(xiàn)多線程注入bean的工具類操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • jenkins配置詳細指南(附jdk多個版本配置)

    jenkins配置詳細指南(附jdk多個版本配置)

    Jenkins是一款CICD(持續(xù)集成與持續(xù)交付)工具,Jenkins可以幫你在寫完代碼后,一鍵完成開發(fā)過程中的一系列自動化部署的工作,這篇文章主要給大家介紹了關于jenkins配置的相關資料,文中還附jdk多個版本配置指南,需要的朋友可以參考下
    2024-02-02
  • 一篇文章帶你深入了解Java線程池

    一篇文章帶你深入了解Java線程池

    這篇文章主要介紹了Java 線程池的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法

    SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法

    本篇文章主要介紹了SpringMVC如何在生產(chǎn)環(huán)境禁用Swagger的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • idea打不開雙擊IDEA圖標沒反應的快速解決方案

    idea打不開雙擊IDEA圖標沒反應的快速解決方案

    這篇文章主要介紹了idea打不開雙擊IDEA圖標沒反應的快速解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Maven項目配置Tomcat的兩種方式

    Maven項目配置Tomcat的兩種方式

    本文主要介紹了Maven項目配置Tomcat的兩種方式,一種是用idea開發(fā),另一種是eclipse開發(fā),具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • Java編程實現(xiàn)用hash方法切割文件

    Java編程實現(xiàn)用hash方法切割文件

    這篇文章主要介紹了Java編程實現(xiàn)用hash方法切割文件,簡單介紹了hash的概念,然后分享了使用方法示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • Jenkins自動化打包為war包

    Jenkins自動化打包為war包

    這篇文章主要介紹了Jenkins自動化打包為war包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 初識sa-token及登錄授權簡單實現(xiàn)

    初識sa-token及登錄授權簡單實現(xiàn)

    這篇文章主要為大家介紹了sa-token及登錄授權簡單實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • java實現(xiàn)簡易飛機大戰(zhàn)

    java實現(xiàn)簡易飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論