[TOC]
## **方法調用**
Java 支持兩種調用方法的方式,根據方法是否返回值來選擇。
當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。
當方法返回一個值的時候,方法調用通常被當做一個值。
## **案例演練:**
```
public static int fruits(int parameter1,int parameter2){
int result;
if (parameter1 > parameter2){
result = parameter1;
}else{
result = parameter2;
}
}
```
:-: 
<br>
## **攜帶參數的方法**
```
修飾符 返回值類型 方法名(參數列表) {
//代碼省略...
return 結果;
}
```
**修飾符:** public static 固定寫法
**返回值類型:** 表示方法運行的結果的數據類型
**參數列表:** 方法在運算過程中的未知數據,調用者調用方法時傳遞
**return:** 將方法執行后的結果帶給調用者,方法執行到 return ,整體方法運行
注意:return 結果; 這里的"結果"在開發中,我們正確的叫法成為方法的返回值
<br>
## **定義帶參數方法的兩個【知道】**
**需求:**定義方法實現兩個整數的求和計算。
* **知道返回值類型:** 方法計算的是整數的求和,結果也必然是個整數,返回值類型定義為int類型。
* **知道參數列表:** 計算哪兩個整數的和,并不清楚,但可以確定是整數,參數列表可以定義兩個int類型的變量,由調用者調用方法時傳遞
```
public class day02_function2{
public static void main(String [] args){
int isum = sum(9,8);
System.out.println("總和是:" + isum);
}
public static int sum(int num1,int num2){
int res = num1 + num2;
return res;
}
}
```
程序執行,主方法 main 調用 sum 方法,傳遞了實際數據 9和8 ,兩個變量 num1和num2 接收到的就是實際參數,并將計算后的結果返回,主方法 main 中的變量 sum 接收的就是方法的返回值。
### 3. 調用方法的運行圖
:-: 
<br>
## **三種調用方法的形式**
### 直接調用:
直接寫方法名調用
```
public class day03_fucntion3{
public static void main(String [] args){
fucn();
}
public static void fucn(){
System.out.println("I was called");
}
}
```
<br>
<br>
### 賦值調用:
調用方法,在方法前面定義變量,接收方法返回值
```
public class day02_function2{
public static void main(String [] args){
int isum = sum(9,8);
System.out.println("總和是:" + isum);
}
public static int sum(int num1,int num2){
int res = num1 + num2;
return res;
}
}
```
<br>
<br>
### 輸出語句調用:
在輸出語句中調用方法, System.out.println(方法名()) 。
```
public class day03_fucntion3{
public static void main(String [] args){
System.out.println(fucn(120,230));
}
public static int fucn(int a,int b){
int c = a + b;
System.out.println("I was called");
return c;
}
}
```
不能用輸出語句調用 void 類型的方法。因為方法執行后沒有結果,也就打印不出任何內容。
```
public static void main(String[] args) {
System.out.println(Hello());// 錯誤,不能輸出語句調用void類型方法
}
public static void Hello() {
System.out.println("Hello");
}
```
- Java自動化測試
- 第一章:Java:基礎內容
- 1.1:Java:Hello Word
- 1.2:Java:熱身
- 1.3:Java:注釋
- 1.4:Java:標識符
- 1.5:Java:常量
- 1.6:Java:基本數據類型
- 1.7:Java:引用類型
- 1.8:Java:String類
- 第二章:Java:運算符
- 2.1:Java:算數運算符
- 2.2:Java:關系運算符
- 2.3:Java:邏輯運算
- 2.4:Java:賦值運算符
- 2.5;Java:三元運算符
- 2.6:Java:位運算符
- 第三章:Java:循環控制語句
- 3.1:Java:for循環
- 3.2:Java:while循環
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:練習題
- 第四章:Java:函數與全局/局部變量
- 4.1:Java:局部變量
- 4.2:Java:全局變量
- 第五章:Java:方法
- 5.1:Java:初識方法
- 5.2:Java:方法調用
- 5.3:Java:方法重載
- 5.4:Java:構造方法
- 5.5:Java:方法的注意事項
- 第六章:Java:面向對象
- 6.1:Java:小案例
- 6.2:Java:this 關鍵字
- 6.3:Java:super 關鍵字
- 6.4:Java:static 關鍵字
- 6.5:Java:final關鍵字
- 6.6:Java:instanceof 運算符
- 6.7:Java:面向對象之封裝
- 6.8:Java:面向對象之繼承
- 6.9:Java:面向對象之多態
- 第七章:Java:面向對象高級進階
- 7.1:Java:抽象類
- 7.2:Java:Java中String類
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及異常捕獲
- 8.1:Java:log4j
- 8.2:Java:異常初識基礎
- 8.3:Java:未被捕獲的異常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch語句的使用
- 8.6:Java:throws/throw 關鍵字
- 8.7:Java:finally關鍵字
- 8.8:Java:自定義異常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介紹
- 9.4:Java:xml操作實例
- 第十章:Java:JDBC編程
- 10.1:Java:JDBC介紹
- 10.2:Java:JDBC查詢
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC連接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG簡介
- 11.2:Java:TestNG小實例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代碼
- 11.6:Java:TestNG預期異常
- 11.7:Java:TestNG忽略測試
- 11.8:Java:TestNG超時測試
- 11.9:Java:TestNG分組測試