# Java 方法的重載、可變參數、作用域 # 1. 方法的重載 ## 使用相同的方法名來定義不同的方法,方法的重載能優化代碼,減少冗餘度。 ## 在使用方法的重載需要註意的地方有: > ## 1. 方法的重載需要方法名相同,並且形參類別、個數、順序不同(滿足其中之一) > > ## 2. 方法的重 ...
Java 方法的重載、可變參數、作用域
1. 方法的重載
使用相同的方法名來定義不同的方法,方法的重載能優化代碼,減少冗餘度。
在使用方法的重載需要註意的地方有:
1. 方法的重載需要方法名相同,並且形參類別、個數、順序不同(滿足其中之一)
2. 方法的重載與方法的返回類型、形參名沒有關係
3. 在使用方法的傳參的時候,嚴格按照重載的方法類型傳值。
2. 可變參數
當使用多個方法中功能一樣,但形參個數不一樣的時候,可以使用可變參數。
可變參數使用細節:
可變參數可以理解為一個數組,具體定義方法: 數據類型... 變數名,在定義的時候要註意把可變參數作為最後一個形參即順序為最後,不能在其他參數的前面。
可變參數只能有一個,一個方法里不允許有多個可變參數
可變參數可以接受0-多個數據類型匹配的參數,可變參數也可以接受數組作為參數可變參數獲得值的方法與數組遍歷相同,都可以通過length來獲取元素個數
3. 作用域
作用域分為全局變數(屬性)和局部變數
全局變數:可以理解為類中的屬性,在本類中可以直接使用
局部變數:定義在方法或代碼塊里的變數,只能在定義的代碼塊範圍使用
使用細節:
在使用全局變數的時候可以不用賦值,自動會賦預設值
在使用局部變數的時候必須先賦值後使用,不然編譯系統會報錯
全局變數與局部變數可以重名,使用的時候採取就近原則即選擇作用域更近的那一個變數
局部變數里不能出現相同的變數名
全局變數生命周期較長,隨著對象的創建而創建,對象的銷毀而銷毀
局部變數生命周期較短,隨著代碼塊的執行而創建,代碼塊執行完畢而銷毀
全局變數可以被本類使用或其他類中創建本類對象調用
局部變數只能在本類中對應的代碼塊使用
全局變數可以通過修飾符修飾,而局部變數不可以