《腐爛國度2》更新上線 三個地圖的視覺效果重做
阿新 • • 發佈:2022-02-23
目錄
方法【重點】
1. 為什麼用方法
程式碼中有可能出現重複功能的程式碼在不同的位置反覆使用,多次出現,如果按照基本的 CV 大法,會導致以下問題: 1. 程式碼冗餘!!! 2. 程式碼閱讀性極差!!! 3. 程式碼維護性極差!!! 方法可以解決以上問題!!!
2. 比葫蘆畫瓢 main 方法
public static void main(String[] args) { // 方法體 } /* public static: 不要問!!! void: 方法返回值型別【核心】 表示當前方法執行之後,對外的資料返回。 void 表示當前方法沒有返回值 main: 方法名【偽核心】 當前方法的名稱,要求滿足【見名知意,動賓結構】 main 方法名稱是一個特殊名稱,JVM會將 main 方法作為程式的入口 (形式引數列表): 形式引數列表【核心】 當前方法執行所需的外來資料,表明方法所需引數型別,個數和順序。 總結: public static 返回值型別 方法名(形式引數列表) { 方法體 } public static returnType methodName(parameterTypes) { method body } */
3. 無引數無返回
3.1 需求
完成方法 功能 展示 hello World
3.2 方法分析:
public static:
不要問!!!固定格式!!!
返回值型別:
當前方法沒有返回值 void
方法名:
printHelloWorld
方法名要求,見名知意,動賓結構,小駝峰命名法
形式引數列表:
當前方法執行無需任何外來資料,沒有引數!!!
()
3.3 方法宣告
public static void printHelloWorld();
3.4 方法實現和呼叫
/* 無引數無返回值方法演示 1. 自定義方法和main方法平級,在 class 大括號以內,其他方法大括號之外 2. 方法在完成程式碼之前,首先標註完整的文件註釋 3. 方法是條狗,哪裡需要哪裡吼,吼【方法名】 4. 方法和變數的最大區別,方法名後面有小括號。首字母小寫識別符號,有小括號為方法,無小括號為變數 5. 方法無引數,小括號無任何內容 */ class Method1 { public static void main(String[] args) { printHelloWorld(); printHelloWorld(); printHelloWorld(); printHelloWorld(); printHelloWorl(); } /** * 展示 hello world */ public static void printHelloWorld() { System.out.println("烤羊排!!!"); } }
3.5 無引數無返回方法執行流程
4. 有引數無返回
4.1 需求
展示使用者提供的 int 型別資料內容
4.2 方法分析
public static:
不要問!!!固定格式!!!
返回值型別:
方法為展示方法,沒有返回值
void
方法名:
見名知意,動賓結構,小駝峰命名法
printIntValue
形式引數列表:
當前方法需要展示的 int 型別資料是由使用者提供的!!!當前方法有引數
(int num)
int 表示引數資料型別為 int 型別
num 是引數變數,也可以認為是方法內部的【區域性變數】,可以在方法中直接使用
4.3 方法宣告
public static void printIntValue(int num);
4.4 方法實現
/*
有引數無返回值方法
1. 文件註釋中 @param 是引數解釋,需要對應引數名和解釋內容
例如 @param num 使用者提供的 int 型別資料
2. 一個方法有引數,需要按照當前方法引數資料型別,提供對應的
【實際引數】
*/
class Method2 {
public static void main(String[] args) {
// 呼叫方法,所需引數為 int 型別,給予 實際引數 100 符合資料型別要求
printIntValue(100);
/*
Method2.java:16: 錯誤: 不相容的型別: 從double轉換到int可能會有損失
printIntValue(5.5);
*/
// printIntValue(5.5);
}
/**
* 展示使用者提供的 int 型別資料
*
* @param num 使用者提供的 int 型別資料
*/
public static void printIntValue(int num) {
System.out.println("使用者提供的資料為:" + num);
}
}
4.5 執行流程圖
5. 無引數有返回
5.1 需求
給我一個 5
5.2 方法分析
public static:
不要問!!!固定格式!!!
返回值型別:
返回值內容為 整數 5 為 int 型別
返回值型別為 int 型別
方法名:
見名知意,動賓結構,小駝峰命名法
giveMeFive
形式引數列表:
方法執行無需外來資料,沒有引數
()
5.3 方法宣告
public static int giveMeFive();
5.4 方法實現
/*
無引數有返回值方法
1. @return 是用於描述帶有返回值方法的返回內容解釋
解釋返回值情況,狀態,對應的效果
*/
class Method3 {
public static void main(String[] args) {
int num = 0;
System.out.println("未呼叫方法:" + num);
// 利用 giveMeFive 方法返回值給予 num 進行賦值操作
num = giveMeFive();
System.out.println("呼叫方法之後:" + num);
}
/**
* 返回整數資料 5
*
* @return 返回一個整數 int 型別的數值 5
*/
public static int giveMeFive() {
/*
return 關鍵字
1. 返回 return 之後的資料
2. 終止當前方法的執行
return; 適用於無返回值方法(void),終止方法執行。
*/
return 5;
}
}
5.5 執行流程圖
6. 有引數有返回
6.1 需求
計算兩個整數之和,通過方法返回值返回
6.2 方法分析
public static:
不要問!!!固定格式!!!
返回值型別:
兩個整數相加,結果依然是 整數
int
方法名:
見名知意,動賓結構,小駝峰命名法
getSumOfTwoNumber
形式引數列表:
要求使用者提供的兩個 int 型別
(int num1, int num2)
方法所需引數為多個引數,需要按照引數資料型別1 引數名1, 引數資料型別2 引數名2
6.3 方法宣告
public static int getSumOfTwoNumber(int num1, int num2);
6.4 方法實現
/*
有引數有返回值方法
1. 給予方法實際引數,要求和形式引數列表資料型別,引數個數,引數順序
完全一致
2. 方法資料返回和方法內部執行資料展示操作完全不同。
*/
class Method4 {
public static void main(String[] args) {
int sum = 0;
System.out.println("方法呼叫之前:" + sum);
// 給予方法實際引數 10, 20 將方法的返回值內容賦值給變數sum
sum = getSumOfTwoNumber(10, 20);
System.out.println("方法呼叫之後:" + sum);
}
/**
* 計算使用者提供的兩個整數之和,通過方法返回值返回給使用者
*
* @param num1 使用者提供的 int 型別資料
* @param num2 使用者提供的 int 型別資料
* @return 兩個 int 型別資料之和
*/
public static int getSumOfTwoNumber(int num1, int num2) {
System.out.println("方法呼叫之後:" + (num1 + num2));
return num1 + num2;
}
}