Java基礎文法
目錄
- Java基礎文法
- 1.方法
-
- 1.1方法的概念
- 1.2方法的文法
- 1.3聲明方法前需要明确的幾點
- 1.4方法的四種形式
- 1.5 方法參數的值傳遞機制
- 1.6 方法重載(Overload)
1.方法
1.1方法的概念
方法也叫函數,代表一個獨立的可複用的功能,是一個類中最基本的功能單元。
目的/好處:
(1)複用
(2)簡化代碼
方法的使用原則:
(1)必須先聲明後使用
(2)不調用不執行,調用一次執行一次。
1.2方法的文法
1、方法的聲明格式:
【修飾符】 class 類名{
【修飾符】 傳回值類型 方法名(【形參清單】){
方法體:實作功能的代碼
return語句;
}
}
說明:
(1)【修飾符】
(2)傳回值類型:
- void:表示無傳回值
- 非void:所有的Java資料類型都可以
(3)方法名:能很好的展現方法的功能
命名的規範:
- 見名知意
- 從第二個單詞開始首字母大寫
(4)【形參清單】:
在完成這個方法的功能時,需要一些資料,這些資料要由“調用者”來決定,那我們就可以設計形參。
文法格式:
- ():無參,空參
- (資料類型 形參名):一個形參
- (資料類型1 形參名1, …, 資料類型n 形參名n):n個形參
(5)方法體:實作方法的功能,最好一個方法就完成一個獨立的功能。
2、方法的調用格式
方法隻有被調用才會執行。
調用規則:
(1)調用方法通過方法名調用。
- 本類中:
本類中的方法可以直接通路本類中的成員方法。
特殊:static方法通路非static方法,編譯不通過
- 跨類:待講
(2)如果被調用方法有形參清單,那麼必須在調用方法時傳遞實參清單,實參清單不需要寫資料類型,實參的個數、類型與形參清單的順序要一一對應。
(3)若被調用方法聲明了“傳回值類型”,說明該方法運作後有結果傳回,若調用者需要用到這個結果,可以用一個變量接收,或把該方法調用作為表達式直接使用,或者作為另一個方法調用的實參;
如果被調用方法聲明了void,說明該方法運作後沒有結果傳回,那麼該調用語句隻能單獨作為一個語句。
1.3聲明方法前需要明确的幾點
(1)方法的功能是什麼,取個“好名”
原則:方法名要見名知意,而且一個方法實作一個獨立的完整的功能
(2) 明确是否需要傳回結果給調用者
明确是否需要傳回值類型,傳回值類型是什麼
原則:盡量讓方法中最後的輸出改裝成傳回值
(3)明确是否有對象屬性以外的未知的資料參與運算
明确是否需要參數,需要幾個參數,分别是什麼類型的
原則:盡量讓方法中輸入的資料改裝成參數
(4)明确是否該方法的通路有什麼限制和要求,即考慮修飾符 ?
(5)明确是否該方法會抛出什麼異常 ?
1.4方法的四種形式
根據有參無參,有傳回值無傳回值,排列組合後方法有4種情形:
(1)無傳回值無參數
(2)有傳回值無參數
(3)無傳回值有參數
(4)有傳回值有參數
1.5 方法參數的值傳遞機制
方法的參數傳遞機制:
方法的值傳遞機制:實參給形參傳值
(1)基本資料類型形參:實參給形參傳的是“資料值”,形參值的修改不會影響實參
(2)引用資料類型形參:實參給形參傳的是“位址值”,形參對象的屬性值修改會影響實參對象的屬性值。
1.6 方法重載(Overload)
方法的重載:在同一個類中,出現的多個方法名稱相同,參數清單不同的情形稱為方法重載。
關鍵:
(1)在同一個類中多個方法
(2)方法名稱必須相同
(3)參數清單必須不同(參數的個數或資料類型不同)
注意:與傳回值類型無關
例:
//求兩個整數的最小值
public int min(int a,int b){
return a<b?a:b;
}
//求兩個小數的最小值
public double min(double a, double b){
return a<b?a:b;
}