java中的方法
方法的概念:
簡單的說方法就是完成特定功能的代碼塊
使用方法的好處:
降低程序的冗余度 , 便於後期維護 , 提高封裝性
方法的定義格式
修飾符 返回值類型 方法名(數據類型 參數名1,數據類型 參數名2,...){
方法體
return 結果值;
}
修飾符: public static
返回值類型: 如果方法執行完畢需要給調用者返回數據, 那數據的類型就是返回值類型 ,如果這個方法執行完畢,不需要給調用者返回數據, 則使用void關鍵字占位
方法名: 標識符 可以通過方法名來使用方法
參數列表:用來接收調用者傳遞過來的數據,寫法類似於定義變量, 可以有0個或者是n個參數項
方法體
實現特定功能的代碼
return: 關鍵字, 作用是結束當前的方法, 並把結果值返回給調用者 ,如果這個方法執行完畢 不需要給調用者返回什麽數據,return可以省略
需求: 定義一個方法 可以接受兩個整型的數據, 求這兩個整型數據的和, 並把這個和返回給調用者
兩個方面
參數列表: int a, int b, 外界給方法傳遞什麽數據, 就定義什麽類型的變量接收
返回值類型: int , 方法執行完畢給調用者返回數據的數據類型
方法定義完畢之後, 如果沒有調用永遠不會執行
調用方法的格式:
方法名(參數列表);
實際參數: 出現在方法的調用時 ,代表了要給方法穿的數據 簡稱 實參
形式參數: 出現在方法的定義時 , 用來接收傳遞過來的數據 簡稱 形參
void:當一個方法執行完畢, 不需要給調用者返回數據的時候,使用void占位
方法的重載
在Java中允許出現多個同名的方法 , 但是 要求方法的參數個數或者是參數的類型必須不同
好處: 方法名字記憶變的簡單, 系統底層會自動調用對應類型的方法
判斷重載:
先看方法名, 只有方法名相同的時候, 才有可能是重載
看參數, 參數的個數不同的時候 一定是重載
看類型, 如果方法名相同,參數個數也相同,但是類型不同那必然是重載 ,(對應位置的類型)
重載跟參數的名字無關
重載跟返回值類型無關
數據類型作為參數傳遞
基本數據類型作為參數傳遞的時候 , 是值傳遞 ,在方法中修改本身參數值, 對原值沒有影響 核心操作的數據在兩片空間 (String 也符合這一條)
引用類型作為方法的參數傳遞的,是地址傳遞, 傳遞的是數據所在位置的地址編號,如果在方法中根據地址編號操作了同一片數據, 那麽在原方法中
可以看到修改之後的結果 。
定義方法,完成數組遍歷
1 /* 2 * int[] arr = {10,20,30,40,50} 3 * 4 * 在方法的內部 打印元素 按照 [10,20,30,40,50] 5 */ 6 public static void show(int[] arr) { 7 System.out.print("["); 8 for (int i = 0; i < arr.length; i++) { 9 10 if (i != arr.length - 1) { 11 System.out.print(arr[i] + ","); 12 } else { 13 System.out.println(arr[i] + "]"); 14 } 15 16 } 17 }
java中的方法