簡單介紹Java?方法的重載、可變參數(shù)、作用域
1. 方法的重載
使用相同的方法名來定義不同的方法,方法的重載能優(yōu)化代碼,減少冗余度。
在使用方法的重載需要注意的地方有:
- 1. 方法的重載需要方法名相同,并且形參類別、個(gè)數(shù)、順序不同(滿足其中之一)
- 2. 方法的重載與方法的返回類型、形參名沒有關(guān)系
- 3. 在使用方法的傳參的時(shí)候,嚴(yán)格按照重載的方法類型傳值。
2. 可變參數(shù)
當(dāng)使用多個(gè)方法中功能一樣,但形參個(gè)數(shù)不一樣的時(shí)候,可以使用可變參數(shù)。
可變參數(shù)使用細(xì)節(jié):
- 可變參數(shù)可以理解為一個(gè)數(shù)組,具體定義方法: 數(shù)據(jù)類型... 變量名,在定義的時(shí)候要注意把可變參數(shù)作為最后一個(gè)形參即順序?yàn)樽詈?,不能在其他參?shù)的前面。
- 可變參數(shù)只能有一個(gè),一個(gè)方法里不允許有多個(gè)可變參數(shù)
- 可變參數(shù)可以接受0-多個(gè)數(shù)據(jù)類型匹配的參數(shù),可變參數(shù)也可以接受數(shù)組作為參數(shù)可變參數(shù)獲得值的方法與數(shù)組遍歷相同,都可以通過length來獲取元素個(gè)數(shù)
3. 作用域
作用域分為全局變量(屬性)和局部變量
- 全局變量:可以理解為類中的屬性,在本類中可以直接使用
- 局部變量:定義在方法或代碼塊里的變量,只能在定義的代碼塊范圍使用
使用細(xì)節(jié):
- 在使用全局變量的時(shí)候可以不用賦值,自動會賦默認(rèn)值
- 在使用局部變量的時(shí)候必須先賦值后使用,不然編譯系統(tǒng)會報(bào)錯(cuò)
- 全局變量與局部變量可以重名,使用的時(shí)候采取就近原則即選擇作用域更近的那一個(gè)變量
- 局部變量里不能出現(xiàn)相同的變量名
- 全局變量生命周期較長,隨著對象的創(chuàng)建而創(chuàng)建,對象的銷毀而銷毀
- 局部變量生命周期較短,隨著代碼塊的執(zhí)行而創(chuàng)建,代碼塊執(zhí)行完畢而銷毀
- 全局變量可以被本類使用或其他類中創(chuàng)建本類對象調(diào)用
- 局部變量只能在本類中對應(yīng)的代碼塊使用
- 全局變量可以通過修飾符修飾,而局部變量不可以
到此這篇關(guān)于簡單介紹Java 方法的重載、可變參數(shù)、作用域的文章就介紹到這了,更多相關(guān)Java 方法的重載、可變參數(shù)、作用域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring boot activiti工作流的搭建與簡單使用
這篇文章主要給大家介紹了關(guān)于spring boot activiti工作流的搭建與簡單使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Mybatis中特殊SQL的執(zhí)行的實(shí)現(xiàn)示例
本文主要介紹了Mybatis中特殊SQL的執(zhí)行的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
PowerJob的AbstractScriptProcessor實(shí)現(xiàn)類工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的AbstractScriptProcessor源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Spring中的@RestController注解詳細(xì)解析
這篇文章主要介紹了Spring中的@RestController注解詳細(xì)解析,@RestController 是 Spring Framework 中的一個(gè)注解,用于標(biāo)識一個(gè)類為 RESTful Web 服務(wù)的控制器(Controller),處理 HTTP 請求并返回相應(yīng)的數(shù)據(jù),2024-01-01

