Java的方法重載與變量作用域簡(jiǎn)介
方法的重載
上面使用的max方法僅僅適用于int型數(shù)據(jù)。但如果你想得到兩個(gè)浮點(diǎn)類型數(shù)據(jù)的最大值呢?
解決方法是創(chuàng)建另一個(gè)有相同名字但參數(shù)不同的方法,如下面代碼所示:
public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; }
如果你調(diào)用max方法時(shí)傳遞的是int型參數(shù),則 int型參數(shù)的max方法就會(huì)被調(diào)用;
如果傳遞的事double型參數(shù),則double類型的max方法體會(huì)被調(diào)用,這叫做方法重載;
就是說(shuō)一個(gè)類的兩個(gè)方法擁有相同的名字,但是有不同的參數(shù)列表。
Java編譯器根據(jù)方法簽名判斷哪個(gè)方法應(yīng)該被調(diào)用。
方法重載可以讓程序更清晰易讀。執(zhí)行密切相關(guān)任務(wù)的方法應(yīng)該使用相同的名字。
重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來(lái)重載方法。
變量作用域
變量的范圍是程序中該變量可以被引用的部分。
方法內(nèi)定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開(kāi)始,直到包含它的塊結(jié)束。
局部變量必須聲明才可以使用。
方法的參數(shù)范圍涵蓋整個(gè)方法。參數(shù)實(shí)際上是一個(gè)局部變量。
for循環(huán)的初始化部分聲明的變量,其作用范圍在整個(gè)循環(huán)。
但循環(huán)體內(nèi)聲明的變量其適用范圍是從它聲明到循環(huán)體結(jié)束。它包含如下所示的變量聲明:
你可以在一個(gè)方法里,不同的非嵌套塊中多次聲明一個(gè)具有相同的名稱局部變量,但你不能在嵌套塊內(nèi)兩次聲明局部變量。
相關(guān)文章
Spring mvc整合tiles框架的簡(jiǎn)單入門(mén)教程(maven)
這篇文章主要給大家介紹了關(guān)于Spring mvc整合tiles框架的簡(jiǎn)單入門(mén)教程(maven),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)一起看看詳細(xì)的介紹吧。2017-12-12詳解Android開(kāi)發(fā)中Fragment的使用
這篇文章主要介紹了詳解Android開(kāi)發(fā)中Fragment的使用,包括Java代碼中調(diào)用Fragment的方法,需要的朋友可以參考下2015-07-07JDK21中虛擬線程到底是什么以及用法總結(jié)(看完便知)
這篇文章主要給大家介紹了關(guān)于JDK21中虛擬線程到底是什么以及用法的相關(guān)資料,虛擬線程是一種輕量化的線程封裝,由jvm直接調(diào)度和管理,反之普通的線程其實(shí)是調(diào)用的操作系統(tǒng)的能力,對(duì)應(yīng)的是操作系統(tǒng)級(jí)的線程,需要的朋友可以參考下2023-12-12Mybatis之foreach標(biāo)簽內(nèi)傳入list為空的問(wèn)題
這篇文章主要介紹了Mybatis之foreach標(biāo)簽內(nèi)傳入list為空的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Java實(shí)現(xiàn)解析.xlsb文件的示例代碼
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)解析.xlsb文件的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下2023-01-01spring boot實(shí)現(xiàn)超輕量級(jí)網(wǎng)關(guān)的方法(反向代理、轉(zhuǎn)發(fā))
這篇文章主要介紹了spring boot實(shí)現(xiàn)超輕量級(jí)網(wǎng)關(guān)(反向代理、轉(zhuǎn)發(fā))的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11SpringBoot項(xiàng)目中使用Swagger2及注解解釋的詳細(xì)教程
Swagger2是一個(gè)開(kāi)源項(xiàng)目,用于為RESTful Web服務(wù)生成REST API文檔,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目中使用Swagger2及注解解釋的詳細(xì)教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04

mybatis Mapper的xml文件中resultType值的使用說(shuō)明