Java方法重載的特點有以下幾點:
方法名相同:重載的方法必須具有相同的方法名。
參數列表不同:重載的方法必須具有不同的參數列表,可以是參數的個數不同、參數的類型不同或者參數的順序不同。
返回類型可以相同也可以不同:重載的方法可以具有相同的返回類型,也可以具有不同的返回類型,但是不能僅僅通過返回類型的不同來重載方法。
只能通過參數列表的不同來區分重載的方法:Java編譯器在調用方法時是根據參數列表來決定調用哪個重載的方法的,因此不能僅僅通過方法的返回類型或方法的修飾符來區分重載的方法。
方法的重載與方法的返回值類型無關:即使兩個方法的返回值類型不同,也可以重載。
方法的重載與方法的訪問修飾符無關:可以在同一個類中重載私有、默認、受保護和公共方法。
方法的重載與方法的異常類型無關:可以在同一個類中重載拋出不同的異常類型的方法。