定義:不能獨立存在,要麼屬於類,要麼屬於對象
格式:修飾符:public、protected、private、static、final、abstract+方法返回值類型+方法名(形參列表:,分開)
調用:類.方法,對象.方法
參數
實參:數值
形參:數據類型
可變參數
//調用簡潔,可變參數必須放在最後
public void test(int a,String...books);
//數組可在任意位置
public void test(int a,String[] books);
- 可變參數比數組更簡潔
- 數組的形參可以處於形參列表的任意位置,可變參數只能處於最後
- 一個方法中只能有一個可變參數
方法重載(overload)
- 兩同一不同:同一個類,方法名相同,形參列表不同
- 返回值類型、修飾符與重載沒有關係
- 不建議可變參數重載
方法重寫(override)
- 兩同兩小一大:方法名相同、形參列表相同
- 子類返回值返回值類型<=父類、子類異常<=父類
- 子類方法訪問權限>=父類
- 覆蓋方法和被覆蓋方法不能一個是類方法,一個是實例方法
錯誤的- 子類的對象將無法訪問父類中被覆蓋的方法
- 子類方法中可以調用父類中被覆蓋的方法:super(覆蓋的實例方法)/父類名(類方法)
- 父類方法private訪問權限,方法對子類隱藏,子類無法重寫