Java基礎知識—類的深層結構

在Java中,能夠在同一個類中定義兩個或多個共享相同名稱的方法,只要它們的參數聲明不一樣就能夠。當出現這種狀況時,這些方法就被稱爲重載(overloaded),而且這一過程被稱爲方法重載(method overloading).方法重載也是Java支持多態性的方式之一。函數

當調用重載方法時,Java所使用參數的類型和/或數量決定了實際調用是哪一個版本的方法。所以,重載方法在參數的類型和/或數量方法必須有所區別。雖然重載方法能夠返回不一樣的類型,可是單靠返回類型不足以區分方法的多個版本。當Java遇到對重載方法的調用時,簡單地執行方法形參與調用中所使用的實參相匹配的版本。學習

下面是一個演示方法重載的簡單例子:3d

Java基礎知識類的深層結構

Java基礎知識類的深層結構

若是你想學習Java能夠來這個羣,首先是二二零,中間是一四二,最後是九零六,裏面有大量的學習資料能夠下載。blog

能夠看出,test()方法重載了4次。第1個版本沒有采用參數,第2個版本採用一個整型參數,第3個版本採用兩個整型參數,第4個版本採用一個double參數。雖然第4個版本的test()方法還返回一個值,可是這與重載沒有什麼因果關係,由於返回類型在重載版本的判斷中不起做用。get

Java基礎知識類的深層結構

Java基礎知識類的深層結構

重載構造函數:學習資料

Java基礎知識類的深層結構

 

Java基礎知識類的深層結構

Java基礎知識類的深層結構

閱讀全文請點擊test

相關文章
相關標籤/搜索