方法重載 Overload
1.概念:一個類中的一組方法 相同的方法名字 不同的參數列表 這樣的一組方法構成了方法重載;
參數列表不同?
參數的個數、參數的類型、參數的順序;
2.作用:為了讓使用者便於記憶與調用 只需要記錄一個名字 執行不同的操作;
3.自己也可以設計方法重載;
調用方法的時候 首先通過方法名字定位方法;
如果方法名字有一致 可以通過參數的數據類型定位方法;
如果沒有與傳遞參數類型一致的 可以找一個參數類型可以進行轉化(自動的)
4.JDK1.5版本后,出現了一個新的寫法;
int...x 動態參數列表 類型固定 個數可以動態0--n都可以
x本質上就是一個數組 有length屬性 有[index]
動態參數列表的方法 不能 與相同意義的數組類型的方法構成方法重載 ,如int...x int[] x;int[]...x int[][] x;
動態參數列表的方法 可以不傳遞參數 相當於0個;數組的方法 必須傳遞參數;
動態參數列表在方法的參數中只能存在一份兒 且必須放置在方法參數的末尾;int a,int...x;
寫方法時,思考:
a.需要什么條件(參數)不;
b.需要返回值不?;//輸出和返回值是有區別的;
c.哪些寫在主方法中,哪些寫在自定義方法中;
1.交換一個數組(頭尾互換);
3.求極值;可以使用if(){}else if(){}這樣的結構;
4.判斷數組中是否存在某元素;
5.合並數組;
方式1、創建新數組;將新數組每個位置填充值;
方式2、創建數組;循環數組1,填充新數組;循環數組2,填充新數組;
6.將一個數組按照最大值位置拆分;
找出最大值和值索引;
創建新數組;
填充數組;
返回二維數組;方式1:int[][] result={a,b}; return result;//a,b為數組;方式2:return new int[][]{a,b};
7.刪除數組變量;b=null;
8.冒泡;兩兩進行比較;一次循環求出一個最大值/最小值;
升序 每一次循環從中求出一個最大值放到最后一位;
9.實現用戶的登錄認證;