簡單介紹Java?方法的重載、可變參數、作用域
1. 方法的重載
使用相同的方法名來定義不同的方法,方法的重載能優(yōu)化代碼,減少冗余度。
在使用方法的重載需要注意的地方有:
- 1. 方法的重載需要方法名相同,并且形參類別、個數、順序不同(滿足其中之一)
- 2. 方法的重載與方法的返回類型、形參名沒有關系
- 3. 在使用方法的傳參的時候,嚴格按照重載的方法類型傳值。
2. 可變參數
當使用多個方法中功能一樣,但形參個數不一樣的時候,可以使用可變參數。
可變參數使用細節(jié):
- 可變參數可以理解為一個數組,具體定義方法: 數據類型... 變量名,在定義的時候要注意把可變參數作為最后一個形參即順序為最后,不能在其他參數的前面。
- 可變參數只能有一個,一個方法里不允許有多個可變參數
- 可變參數可以接受0-多個數據類型匹配的參數,可變參數也可以接受數組作為參數可變參數獲得值的方法與數組遍歷相同,都可以通過length來獲取元素個數
3. 作用域
作用域分為全局變量(屬性)和局部變量
- 全局變量:可以理解為類中的屬性,在本類中可以直接使用
- 局部變量:定義在方法或代碼塊里的變量,只能在定義的代碼塊范圍使用
使用細節(jié):
- 在使用全局變量的時候可以不用賦值,自動會賦默認值
- 在使用局部變量的時候必須先賦值后使用,不然編譯系統(tǒng)會報錯
- 全局變量與局部變量可以重名,使用的時候采取就近原則即選擇作用域更近的那一個變量
- 局部變量里不能出現相同的變量名
- 全局變量生命周期較長,隨著對象的創(chuàng)建而創(chuàng)建,對象的銷毀而銷毀
- 局部變量生命周期較短,隨著代碼塊的執(zhí)行而創(chuàng)建,代碼塊執(zhí)行完畢而銷毀
- 全局變量可以被本類使用或其他類中創(chuàng)建本類對象調用
- 局部變量只能在本類中對應的代碼塊使用
- 全局變量可以通過修飾符修飾,而局部變量不可以
到此這篇關于簡單介紹Java 方法的重載、可變參數、作用域的文章就介紹到這了,更多相關Java 方法的重載、可變參數、作用域內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
一個注解搞定Spring Security基于Oauth2的SSO單點登錄功能
本文主要介紹 同域 和 跨域 兩種不同場景單點登錄的實現原理,并使用 Spring Security 來實現一個最簡單的跨域 SSO客戶端。對Spring Security基于Oauth2的SSO單點登錄功能感興趣的朋友一起看看吧2021-09-09在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現
這篇文章主要介紹了在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現,文中通過圖文示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07Java?AQS?原理與?ReentrantLock?實現方法
AQS 的作用是解決同步器的實現問題,它將復雜的同步器實現分解為簡單的框架方法,開發(fā)者只需要實現少量特定的方法就能快速構建出可靠的同步器,這篇文章主要介紹Java AQS原理與ReentrantLock實現,需要的朋友可以參考下2025-03-03SpringBoot?Test的webEnvironment源碼解讀
這篇文章主要為大家介紹了SpringBoot?Test的webEnvironment源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09解決springboot 連接 mysql 時報錯 using password: NO的方案
在本篇文章里小編給大家整理了關于解決springboot 連接 mysql 時報錯 using password: NO的方案,有需要的朋友們可以學習下。2020-01-01