第1章 方法的概述及基本使用
阿新 • • 發佈:2018-03-08
Java1.1 方法定義格式及格式解釋1.1.1 方法的概述
假設有一個遊戲程序,程序在運行過程中,要不斷地發射炮彈(植物大戰僵屍)。發射炮彈的動作需要編寫100行的代碼,在每次實現發射炮彈的地方都需要重復地編寫這100行代碼,這樣程序會變得很臃腫,可讀性也非常差。為了解決代碼重復編寫的問題,可以將發射炮彈的代碼提取出來放在一個{}中,並為這段代碼起個名字,這樣在每次發射炮彈的地方通過這個名字來調用發射炮彈的代碼就可以了。上述過程中,所提取出來的代碼可以被看作是程序中定義的一個方法,程序在需要發射炮彈時調用該方法即可
簡單的說:方法就是完成特定功能的代碼塊
在很多語言裏面都有函數的定義 , 函數在Java中被稱為方法
1.1.2 方法格式
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
函數體;
return 返回值;
}
1.1.3 方法格式解釋
修飾符 目前記住 public static
返回值類型 用於限定返回值的數據類型
方法名 一個名字,為了方便我們調用方法
參數類型 用於接收調用方法時傳入的數據的類型
參數名 用於接收調用方法時傳入的數據的變量
方法體 完成功能的代碼
return 結束方法,把返回值帶給調用者
1.1.4 案例代碼一
假設有一個遊戲程序,程序在運行過程中,要不斷地發射炮彈(植物大戰僵屍)。發射炮彈的動作需要編寫100行的代碼,在每次實現發射炮彈的地方都需要重復地編寫這100行代碼,這樣程序會變得很臃腫,可讀性也非常差。為了解決代碼重復編寫的問題,可以將發射炮彈的代碼提取出來放在一個{}中,並為這段代碼起個名字,這樣在每次發射炮彈的地方通過這個名字來調用發射炮彈的代碼就可以了。上述過程中,所提取出來的代碼可以被看作是程序中定義的一個方法,程序在需要發射炮彈時調用該方法即可
簡單的說:方法就是完成特定功能的代碼塊
在很多語言裏面都有函數的定義 , 函數在Java中被稱為方法
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
函數體;
return 返回值;
}
1.1.3 方法格式解釋
修飾符 目前記住 public static
返回值類型 用於限定返回值的數據類型
方法名 一個名字,為了方便我們調用方法
參數類型 用於接收調用方法時傳入的數據的類型
參數名 用於接收調用方法時傳入的數據的變量
方法體 完成功能的代碼
return 結束方法,把返回值帶給調用者
1.1.4 案例代碼一
package com.itheima_01; /* * 方法:就是完成特定功能的代碼塊。 * * 定義格式: * 修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) { * 方法體; * return 返回值; * } * 格式解釋: * A:修飾符 目前記住 public static * B:返回值類型 用於限定返回值的數據類型 * C:方法名 一個名字,為了方便我們調用方法 * D:參數類型 用於接收調用方法時傳入的數據的類型 * E:參數名 用於接收調用方法時傳入的數據的變量 * F:方法體 完成功能的代碼 * G:return 結束方法,把返回值帶給調用者 * * 方法的兩個明確: * A:返回值類型 明確功能結果的數據類型 * B:參數列表 明確有幾個參數,以及參數的類型 * * 案例: * 求兩個數和的案例。 */ public class MethodDemo { }
1.2 求和方法的編寫1.2.1 定義方法註意事項
寫一個方法首先有兩點需要明確
返回值類型 明確功能結果的數據類型
參數列表 明確有幾個參數,以及參數的類型
按照格式和兩個明確來完成如下功能
1.2.2 案例代碼二
/ * * 方法的兩個明確: * A:返回值類型 明確功能結果的數據類型 * B:參數列表 明確有幾個參數,以及參數的類型 * * 案例: * 求兩個數和的案例。 */ public class MethodDemo { /* * 寫一個方法,用於求和。 兩個明確: 返回值類型 int 參數列表 int a,int b */ public static int sum(int a, int b) { // int c = a + b; // return c; return a + b; } public static void main(String[] args) { } }
1.3 求和方法的調用
有明確返回值的方法調用:
單獨調用,沒有意義
輸出調用,有意義,但是不夠好,因為我不一定非要把結果輸出
賦值調用,推薦方式
1.3.1 案例代碼三
package com.itheima_01;
/*
* 有明確返回值的方法的調用:
* A:單獨調用,沒有什麽意義。
* B:輸出調用,有意義,但是不夠好,因為我可能需要對求和的結果進行進一步的操作
* C:賦值調用
*/
public class MethodDemo2 {
// 求和的方法
public static int sum(int a, int b) {
return a + b;
}
public static void main(String[] args) {
// 單獨調用
// sum(10,20);
// 輸出調用
// System.out.println(sum(10,20));
// 賦值調用
int s = sum(10, 20);
// s+=100;
System.out.println("s:"+s);
}
}
1.4 求和方法的調用圖解1.4.1 方法調用流程圖
第1章 方法的概述及基本使用