一、二維數組的定義
16.1 二維數組的做用
要統計一個學校各個班級學生的考試成績,又該如何實現呢?
這時就須要用到多維數組,多維數組能夠簡單地理解爲在數組中嵌套數組。
16.2 定義格式
* a 第一種定義格式:
* int[][] arr = new int[2][3];
* 上面的代碼至關於定義了一個3*4的二維數組,即二維數組的長度爲3,二維數組中的每一個元素又是一個長度爲4的數組
* b 第二種定義格式
* int[][] arr = new int[3][];
* 第二種方式和第一種相似,只是數組中每一個元素的長度不肯定
* c 第三種定義格式
* int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
* 二維數組中定義了三個元素,這三個元素都是數組,分別爲{1,2}、{3,4,5,6}、{7,8,9}
二、二維數組元素的訪問
* A: 二維數組的訪問
三、二維數組的定義和訪問
3.1: 二維數組的定義和訪問
* 格式1:
* int[][] arr = new int[3][]; 不推薦
* 格式2
* int[][] arr = {{1,2,4},{4,7},{0,9,3}};
*
3.2: 二維數組的訪問
四、二維數組的遍歷
4.1:二維數組遍歷
int[][] arr = {{0,2,4},{4,7},{0,9,3}};
先使用for循環遍歷arr這個二維數組,獲得每個元素爲arr[i]爲一維數組
再外層for循環中嵌套一個for循環遍歷每個一維數組arr[i],獲得每一元素
4.2:二維數組累加求和
綜合案例 以班級爲單位 作一個點名程序 方便提問
五、方法的概述
5.1: 爲何要有方法
提升代碼的複用性
5.2: 什麼是方法
完成特定功能的代碼塊。
六、方法的定義格式
6.1: 方法的格式
public static void main(){}
int add(int a,int b)
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) {
執行語句;
return 返回值; }
6.2: 方法的格式說明
* 修飾符:目前就用 public static。後面咱們再詳細的講解其餘的修飾符。
* 返回值類型:就是功能結果的數據類型。
* 方法名:符合命名規則便可。方便咱們的調用。
* 參數:
* 實際參數:就是實際參與運算的。
* 形式參數;就是方法定義上的,用於接收實際參數的。
* 參數類型:就是參數的數據類型
* 參數名:就是變量名
* 執行語句:就是完成功能的代碼。
* return:結束方法的。
* 返回值:就是功能的結果,由return帶給調用者。
七、例子
八、方法
九、方法的定義和使用的注意事項
* A: 方法的定義和使用的注意事項
* a: 方法不能定義在另外一個方法的裏面
* b: 寫錯方法名字
* c: 寫錯了參數列表
* d: 方法返回值是void,方法中能夠省略return 不寫
return 下面不能有代碼
* e 方法返回值類型,和return 後面數據類型必須匹配
* f: 方法重複定義問題
* g: 調用方法的時候,返回值是void, 不能寫在輸出語句中
十、方法的重載
* A: 方法的重載
* 在同一個類中,方法名相同,參數列表不一樣。與返回值類型無關。
* 參數列表不一樣:
* A:參數個數不一樣
* B:參數類型不一樣
* C:參數的順序不一樣(算重載,可是在開發中不用)
十一、方法重載注意事項
* A: 方法重載注意事項
* a: 參數列表必須不一樣
* b: 重載和參數變量名無關
* c: 重載和返回值類型無關
* d: 重載和修飾符無關
* e: 技巧: 重載看方法名和參數列表
十二、方法參數是基本數據類型
* A: 方法參數是基本數據類型
* a: 方法參數是基本類型時,傳遞的是值。
1三、方法參數是引用數據類型
* A: 方法參數是引用數據類型
* a: 方法參數是引用類型時,傳遞的是內存地址值。
14 點名程序
數組