Java方法重載實(shí)現(xiàn)原理及代碼實(shí)例
方法的重載
重載就是在一個(gè)類中,有相同的函數(shù)名稱,但形參不同的函數(shù)
方法重載的規(guī)則:
- 方法名稱必須相同
- 參數(shù)列表必須不同(個(gè)數(shù)不同,類型不同,參數(shù)排列順序不同)
- 方法的返回值類型可以相同也可以不相同
- 僅僅返回類型不同不足以成為方法的重載
實(shí)現(xiàn)理論
方法名稱相同時(shí),編譯器會(huì)根據(jù)調(diào)用方法的參數(shù)個(gè)數(shù),參數(shù)類型等去諸葛匹配,以選擇對(duì)應(yīng)的方法,如果匹配失敗,則編譯器報(bào)錯(cuò)
以比大小為例
package com.Xujie.Day09; public class Java09_01 { public static void main(String[] args) { double max = max(10, 20); System.out.println(max); } //比大小 public static double max(double num1, double num2) { double result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } public static int max(int num1, int num2) { int result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合dataworks的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了SpringBoot整合dataworks的實(shí)現(xiàn)過(guò)程,實(shí)現(xiàn)主要是編寫工具類,如果需要?jiǎng)t可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08spring事務(wù)Propagation及其實(shí)現(xiàn)原理詳解
這篇文章主要介紹了spring事務(wù)Propagation及其實(shí)現(xiàn)原理詳解,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02利用Java如何獲取Mybatis動(dòng)態(tài)生成的sql接口實(shí)現(xiàn)
MyBatis 的強(qiáng)大特性之一便是它的動(dòng)態(tài)SQL,下面這篇文章主要給大家介紹了關(guān)于利用Java如何獲取Mybatis動(dòng)態(tài)生成的sql接口實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01Spring Boot2.0使用Spring Security的示例代碼
這篇文章主要介紹了Spring Boot2.0使用Spring Security的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08解決使用security和靜態(tài)資源被攔截的問(wèn)題
這篇文章主要介紹了解決使用security和靜態(tài)資源被攔截的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08