## **方法的所屬性**
            在Java的語言中,方法相當于C語言中的函數,但是它與傳統的函數也有著明確的不同:在結構化的語言中,函數是一等公民,整個程序是由一個個函數組成的;但是在面向對象的語言里,類是一等公民,整個程序是由一個個類組成的。因此在Java中,方法不能獨立存在,它只能屬于類或者對象。因此,如果我們要定義一個方法,就必須在類中定義。值得注意的是,如果這個方法添加了修飾符static(這個修飾符后面會詳細說明),這個方法就屬于這個類,否則的話,這個方法屬于這個類的實例。
            我們調用方法的方式為:類.方法 | | 實例.方法。但是當我們在一個類中的方法調用相同類中的方法時,如果這個方法是普通的方法,我們需要用到this來調用;如果這個方法是靜態的方法(static修飾),我們需要用類名來調用。
### **方法的格式說明**
            (1).方法的格式定義為:
```
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) {
方法體語句;
return 返回值;
}
```
<br>
**修飾符**:目前就用 public static。后面我們再詳細的講解其他的修飾符。
Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java 支持 4 種不同的訪問權限。
* **default**(即默認,什么也不寫): 在同一包內可見,不使用任何修飾符。使用對象:類、接口、變量、方法。
* **private**: 在同一類內可見。使用對象:變量、方法。**注意:不能修飾類(外部類)**
* **public**: 對所有類可見。使用對象:類、接口、變量、方法
* **protected**: 對同一包內的類和所有子類可見。使用對象:變量、方法。**注意:不能修飾類(外部類)**。
<br>
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
* **修飾符:** 修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
* **返回值類型 :** 方法可能會返回值。returnValueType 是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType 是關鍵字**void**。
* **方法名:** 是方法的實際名稱。方法名和參數表共同構成方法簽名。
* **參數類型:** 參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變量。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
* **方法體:** 方法體包含具體的語句,定義該方法的功能。
<br>
**在文章方法中,public代表著都可以訪問【最大權限】,protected中間的,private【最小】**
<br>
**返回值類型**:就是功能結果的數據類型。當這個方法沒有返回值的時候,返回值的類型為void;當這個方法有返回值的時候,返回值的類型根據返回的數據來確定(如果有返回值,必須使用return)。
**方法名**:符合命名規則即可。
**參數**:實際參數:就是實際參與運算的。形式參數;就是方法定義上的,用于接收實際參數的。
**參數類型**:就是參數的數據類型
**參數名**:就是變量名
**方法體語句**:就是完成功能的代碼。
**return**:結束方法的。
**返回值**:就是功能的結果,由return帶給調用者。
- 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分組測試