一、方法定義
1、是什麼:一段小代碼小程序,===》完成獨立功能的小程序;
2、幹什麼:一個功能,能被多次調用,有靜態與動態,存在於類中;
3、return:結束方法;方法只有定義沒有使用,是不起任何作用的,只有在調用時纔會被執行;
4、方法名稱:字母,數字,下劃線,$,不能以數字開頭,不能是java 關鍵字,第一個單詞的首字母小寫,第二個單詞的首字母大寫。
二、重載與重寫
1、重載
1.1 是什麼
函數或者方法有相同的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之爲重載函數或者方法;
1.2特點
- 在同一個類中;
- 方法的名稱相同;
- 參數列表不同(個數不同,類型不同,順序不同);
- 與訪問修飾符和返回值類型無關。
1.3 好處
調用被重載過的方法可以大大減少代碼的輸入量,同一個方法名只要往裏面傳遞不同的參數就可以擁有不同的功能或返回值;
2、重寫
2.1 是什麼
子類可繼承父類中的方法,而不需要重新編寫相同的方法。
2.2 特點
子類方法的返回值必須和父類方法的返回值相同或是其子類;
子類重寫父類的方法,存在於繼承關係中, 當父類的權限爲private時,子類無法繼承。
2.3 好處
應用於多態中;舉例:黑白黃三種人man1,man2,man3,都重寫person的喫飯eat()方法,可以改變之類中的方法內容。減少代碼冗餘。
三、遞歸
遞歸方法:自己調用自己。
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱爲遞歸的。
參看百度百科。
package com.luna.base; public class Plus { //1加到100 public int sum(int i) { if (i == 1) { return 1; } return i + sum(i - 1); } public static void main(String[] args) { Plus plus = new Plus(); System.out.println("計算結果:" + plus.sum(100) + "!"); }
參看鏈接:https://blog.csdn.net/u011635492/article/details/80715832
四、抽象方法
五、接口
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱爲遞歸的。
參看百度百科。
package com.luna.base; public class Plus { //1加到100 public int sum(int i) { if (i == 1) { return 1; } return i + sum(i - 1); } public static void main(String[] args) { Plus plus = new Plus(); System.out.println("計算結果:" + plus.sum(100) + "!"); }
參看鏈接:https://blog.csdn.net/u011635492/article/details/80715832