1. 程式人生 > 遊戲 >《腐爛國度2》更新上線 三個地圖的視覺效果重做

《腐爛國度2》更新上線 三個地圖的視覺效果重做

目錄

方法【重點】

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;
	}
}
6.5 執行流程圖