天天看點

JavaSE—Java基礎文法03—方法Java基礎文法1.方法

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;
}