java方法基礎
-
方法時語句的集合,它們再一起執行一個功能
-
方法時解決一類問題的步驟的有序組合
-
方法包含於類或物件中
-
方法再程式中被建立,在其他地方被引用
-
-
設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法值完成一個功能,這樣利於我們後期的擴充套件
方法的定義以及呼叫
方法的定義
-
方法包含一個方法頭和一個方法體,下面是一個方法的所有部分
-
修飾符:修飾符是可選的,告訴編譯器如何呼叫該方法。定義了該方法的訪問型別
-
返回值型別:方法可能會返回值。returnValueType是方法返回值的資料型別,有些方法執行所需的操作,但沒有返回值。再這種情況下,returnValueType是關鍵字void
有返回值型別必須return,void不用return
-
方法名:是方法的實際名稱。方法名和引數表共同構成方法簽名。
-
引數型別:引數像是一個佔位符。當方法被呼叫時,傳值給引數。這個值被成為實參或變數。引數列表指方法的引數型別、順序和引數的個數。引數是可選的,方法可以不包含任何引數。
-
形式引數:再方法被呼叫時用於接收外界輸入的資料。
-
實參:呼叫方法是實際傳給方法的資料。
-
-
方法體:方法體包含具體的語句,定義該方法的功能
-
方法的過載
-
過載就是再一個類中,有相同的函式名稱,但形參不同的函式
-
方法過載的規則
-
方法名稱必須相同
-
引數列表不許不同(個數不同、型別不同、引數排列順序不同等)。
-
方法的返回值型別可以相同也可以不相同
-
僅僅返回型別不同不足以成為方法的過載。
-
-
實現理論:
-
方法名相同時,編譯器會更具呼叫方法的引數個數、引數型別等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。
-
可變引數
JDK5新特性
-
-
一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通引數必須在它之前宣告
public void test(int...x){
...
}
遞迴
-
遞迴就是自己呼叫自己
-
利用遞迴可以用簡單的程式來解決一些複雜的問題。它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來解釋,遞迴策略只需要少量程式就可以描述出解題過程所需要的多次重複計算,大大的減少了程式的程式碼量。遞迴的能力在於用有限的語句來定義物件的無限集合。
-
遞迴結構包括兩個部分:
-
遞迴頭:什麼時候不呼叫自身方法。如果沒有頭,將陷入死迴圈。
-
-