java方法重載實事例_零基礎java入門教程函數重載function實例化格式案例

java函數的重載,說白了就是函數塊函數名一樣,但函數類型和參數類型和參數列表個數不同

重載之和參數列表有關系,與返回值無關

821f9ab4e77a2826d709158dce686782.pngjava函數重載

函數重載鋪墊如下圖

4ef71998f6b709779074fbb8d386ab0d.png函數重載鋪墊

上圖功能顯示,功能一致所以功能一致所以用的功能函數名一致,都改用add函數

當出現函數塊中函數名稱一致時,如何區分去執行代碼塊,則通過函數定義的形參個數來確定,如下圖

e93c8c9fd97b87220f0d03de2a152724.png函數重載入門案例啟發

由上例題可以清晰的明白如果參數列表個數與定義過的函數形參列表個數不一致時,則會編譯失敗,系統會提示你沒有定義過,如下圖代碼與編譯結果

23c66f8752706947ce611f903b2e95ea.png參數列表個數不一致時編譯失敗無法重載

從上面三個案例可以明確的知道重載的形象表現,即函數塊名稱一致,形參列表個數不同,對應匹配執行。如調用的形參列表與定義的函數塊形參列表不一致時則編譯失敗,重載失敗

特別注意如下圖代碼塊

8112fa22a9d2a43aed631aaf95ce6eb5.png這種函數名一致列表一致不叫重載

如上圖這種函數名一致列表一致不叫重載,叫啥呢?哈哈哈

叫一模一樣啦,有木有一種1+1=多少時的那種突然的困惑哈哈哈哈~~~~

一調用函數,都不值調用第一個add函數塊好還是第二個add函數塊好了,我們沒有瘋,只不過運行的虛擬機已經瘋了(為了造福廣大運行系統后期寫代碼多的時候千萬要注意下喲,至少在函數名一致時,形參列表切記不可一致)

從上意會到:

什么時候用重載函數?

當定義的函數功能塊相同,但參與運算的位置內容不同時,那么,這是就定義一個相同的函數名稱以表示功能,方便閱讀,

而通過形參列表的不同來區分不同名函數。

//打印一個所謂的99乘法表,但是有些用戶不想算到9 ,只想算到3?5?或6!那怎么辦?

//此時則再定義一個函數塊實現重載

d9a5440194f514f6aa2262657642810c.png函數重載99乘法表經典案例

以上就是一種典型的重載形式,函數名不用變,只需要變函數形參列表即可

明確了什么是重載后,我們在升華下咱們的程序猿檔次,優化重復性代碼,提高了代碼的復用性。

從上的代碼塊來分析,除了形參個數不同外,函數名和代碼塊功能幾乎是一模一樣的,對于程序猿大師來說,這真的是“無法直視”那么該如何優化呢?如下圖程序猿大師初級優化

21196b803d466459dc83b49bb5f12993.png大師的初級優化,你get到什么了

怎么樣?兩個代碼圖,你get到什么了嗎?

重復性代碼不見了,而且提升了代碼的重復性,有木有?

給定原函數,列出多個函數對比,問哪個函數重載了?如下圖:

0ec83dc597b6c97bc047a0dc7eaef997.png重載案例對比加深印象

從上列咱們可以基本認識到函數重載的具體表現方式,主要區分在函數形參列表的個數,參數1和參數2,是有區分順序的,按順來區分,類型不同也算重載,但是注意一下,重載的概念和實現方式和返回值類型無關呢~~~

上面提供了編譯代碼,有興趣的朋友可以編譯運行試試哈。

每天都會更新知識點和案例分享哦

點擊關注或收藏,與我們一起從基礎開始學習java每天更新一點新知識,新案例,每天吸收一點新能量。

點擊評論區,對于細節的優化,留言,一起探討喲。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534610.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534610.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 類 屬性數量_跟我學java編程—Java類的屬性與成員變量

在定義類時,經常需要抽象出它的屬性,并定義在類的主體中。下面就來介紹與屬性相關的內容。常量屬性在類中定義的屬性有常量屬性和成員屬性之分。常量屬性用final關鍵字修飾,常量只能賦值一次,在程序中不能修改它的值。一般來說&am…

java獲取界面輸入數字_通過JAVA設計 GUI 界面的計算器程序,用戶可以通過鼠標依次輸入參加計算的數值,進行加、減、乘、...

通過JAVA設計 GUI 界面的計算器程序,用戶可以通過鼠標依次輸入參加計算的數值,進行加、減、乘、2016-08-22 0 0 0 4.0分其他1積分下載如何獲取積分?通過JAVA設計 GUI 界面的計算器程序,用戶可以通過鼠標依次輸入參加計算的數值&am…

java自定義錯誤碼類_如何編寫和應用Java的自定義異常類

11.7.1編寫自定義異常類的模式編寫自定義異常類實際上是繼承一個API標準異常類,用新定義的異常處理信息覆蓋原有信息的過程。常用的編寫自定義異常類的模式如下:public class CustomException extends Exception {//或者繼承任何標準異常類public Custom…

java對mysql查詢_如何利用java對mysql數據庫進行增刪改查

代碼如下:增:Test//數據插入public void demo1() {Connection connnull;Statement stmtnull;try {//注冊驅動Class.forName("com.mysql.jdbc.Driver");//創建連接connDriverManager.getConnection("jdbc:mysql://localhost:3306/name&quo…

util.java_TelnetUtil.java

package com.ailk.ess.webapp2.servermng.net;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import org.apache.commons.net.telnet.TelnetClient;public class TelnetUtil {//telnet客戶端對象VT220/VT52Telnet…

生活中java繼承例子_簡單繼承例子:java

通用類,來繼承出圓和矩形。package circle;public class Geometric {private String color"white";private boolean filled;private java.util.Date dateCreated;public Geometric(){dateCreatednew java.util.Date();}public Geometric(String color,boo…

java技術簡介英文_Java技術常見的英文縮寫

1、 URL,Uniform Resource Location,統一資源定位符。2、 JDBC,Java DataBase Connectivity,Java數據庫連接。3、 JSP,Java Server Pages,Java服務器頁面。4、 JVM,Java Virtual Machine&#x…

Java解決空引用_Java 匠人手法 - 優雅的處理空值

原標題:Java 匠人手法 - 優雅的處理空值作者:Lrwin導語在筆者幾年的開發經驗中,經常看到項目中存在到處空值判斷的情況,這些判斷,會讓人覺得摸不這頭緒,它的出現很有可能和當前的業務邏輯并沒有關系。但它會…

mysql 嘗試讀取超過流末尾的_MySql異常:嘗試讀取超出流末尾的內容

問題詳細描述:2020-09-04 11:28:19,576 [DefaultQuartzScheduler_Worker-1] DEBUG MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution. ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal …

mysql對稱連接什么意思_對稱加密與非對稱加密的區別是什么

區別:1、對稱加密中加密和解密使用的秘鑰是同一個;非對稱加密中采用兩個密鑰,一般使用公鑰進行加密,私鑰進行解密。2、對稱加密解密的速度比較快,非對稱加密和解密花費的時間長、速度相對較慢。3、對稱加密的安全性相對…

php引號變量_下列PHP數據庫insert語句中變量前后的點和雙引號有什么作用?

這就要從雙引號和單引號的作用講起:雙引號里面的字段會經過編譯器解釋然后再當作HTML代碼輸出,但是單引號里面的不需要解釋,直接輸出。例如:$abcI love u;echo $abc //結果是:I love uecho $abc //結果是:$abcecho "$abc&quo…

php excel 設置常規_php實現的操作excel類詳解

本文實例講述了php實現的操作excel類。分享給大家供大家參考,具體如下:class Excel{static $instancenull;private $excelnull;private $workbooknull;private $workbookaddnull;private $worksheetnull;private $worksheetaddnull;private $sheetnum1;p…

php析構函數使用,php析構函數__destruct()使用方法及實例講解

通過上一篇文章《php 構造函數__construct()使用分析》的講解,我們已經知道了什么叫構造方法。那么與構造方法對應的就是析構方法。析構方法允許在銷毀一個類之前執行的一些操作或完成一些功能,比如說關閉文件、釋放結果集等。析構方法是PHP5才引進的新內…

ubuntu創建php文件,ubuntu系統創建桌面快捷方式的方法

在ubuntu系統中,自己安裝的程序往往沒有創建桌面快捷方式,每次都通過終端然后輸入絕對路去徑執行命令比較繁瑣,其實可以像windows那樣自己在桌面程序創建程序的快捷方式,這樣方便了每次的啟動。這里以Navicat為例說明一下在linux(…

php設計模式及案例分析,一個案例來認識PHP經典設計模式 | 張先生博客

/*** 單例模式*/class Site{//屬性public $siteName;//本類的靜態實例public static $instance null;//禁用掉構造器private function __construct($siteName){$this->siteName $siteName;}//獲取本類唯一實例public static function getInstance($siteNme 默認siteName值…

php如何加密圖片,php實現圖片加密解密,支持設置密碼 (兩年后版本!)

* by hello* 84587470** php 文件加密類,支持設置密碼,圖片,文件都可以!情侶們的福音!!!**/$from C:\Users\Administrator\Desktop\t\test.png;$to C:\Users\Administrator\Desktop\t\\;//加密…

php面向對象編程代碼怎么寫,php面向對象編程(一)

類與對象關系:類就像一個人類的群體 我們從類中實例化一個對象 就像是制定一個人。面向對象程序的單位就是對象,但對象又是通過類的實例化出來的,所以我們首先要做的就是如何來聲明類, 做出來一個類很容易。類的格式class 類名 { …

雅馬哈php mt7,雅馬哈專業錄音室監聽耳機 HPH-MT7 正式發售!

從 NS-10M 監聽音箱到 MSP 系列和 HS 系列,雅馬哈始終秉持忠實的設計理念,聚焦聲學精度,為音頻專家提供出色的平臺,構建并成就他們專屬的專業之聲。MT7錄音室監聽耳機承襲了這一基本研發理念,重現最為精細的聲音,力求滿…

php 支付簽名驗證失敗,choosewxpay fail解決,微信支付簽名驗證錯誤解決

require_once("config.php"); //這個文件原來寫過的博客有http://jipq1016.com/display.php?id9//統一下單$openid$_POST[openid];$arr[appid]$appid; //商戶appid$arr[mch_id]$mch_id; //微信支付…

趣學java,編程趣學習app

編程趣學習在這里會有多種編程語言是可以去學習的Java或者是c,入門級的海鷗就是更加有難度的都是可以選擇一個自己可以去學習的課程,跟著講師一同開始及逆行語言基礎知識的學習后面大家就是根據自己的的課后作業完成,去自己調試新的程序。編程…