在Java中,能夠在同一個類中定義兩個或多個共享相同名稱的方法,只要它們的參數聲明不一樣就能夠。當出現這種狀況時,這些方法就被稱爲重載(overloaded),而且這一過程被稱爲方法重載(method overloading).方法重載也是Java支持多態性的方式之一。函數
當調用重載方法時,Java所使用參數的類型和/或數量決定了實際調用是哪一個版本的方法。所以,重載方法在參數的類型和/或數量方法必須有所區別。雖然重載方法能夠返回不一樣的類型,可是單靠返回類型不足以區分方法的多個版本。當Java遇到對重載方法的調用時,簡單地執行方法形參與調用中所使用的實參相匹配的版本。學習
下面是一個演示方法重載的簡單例子:3d
若是你想學習Java能夠來這個羣,首先是二二零,中間是一四二,最後是九零六,裏面有大量的學習資料能夠下載。blog
能夠看出,test()方法重載了4次。第1個版本沒有采用參數,第2個版本採用一個整型參數,第3個版本採用兩個整型參數,第4個版本採用一個double參數。雖然第4個版本的test()方法還返回一個值,可是這與重載沒有什麼因果關係,由於返回類型在重載版本的判斷中不起做用。get
重載構造函數:學習資料
閱讀全文請點擊test