Java學習筆記29——方法概述
阿新 • • 發佈:2021-11-30
方法:簡單地說:方法就是完成特定功能的程式碼塊
在很多語言裡面都有函式的定義
在Java中,方法就是函式,函式就是方法
語句格式:
修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2...){
函式體;
return 返回值;
}
名詞解釋:
修飾符:修飾符比較多,但是目前我們只需要記住一個組合public static
後面面向物件的時候,我們詳細介紹有哪些修飾符,怎麼去寫
返回值型別:定義return返回值的資料型別
方法名:給這個方法起個名字(符合識別符號的命名規則:第一個單詞小寫,從第二個單詞開始單詞的首字母大寫)
引數:
1、形參
定義在方法上面的引數名
2、實參
將來實際呼叫方法傳入的值,叫實參
引數型別:
限定將來呼叫方法需要傳入引數的資料型別
引數名:(形參)
是一個變數,用於接收將來呼叫方法傳入的引數,名字見名知意
函式體:完成方法功能的程式碼,實現主要的方法邏輯
return:
一般情況下,有返回值的方法,才會有return,return的作用是將計算好的結果返回給呼叫者,返回的型別
是與方法定義的返回值型別一致
返回值:
程式被return帶回的的結果,返回給呼叫者
案例:
需求:計算兩個int型別的數之和
用我們學過的方法:
用return的第一種方式:
用return的第二種方式:
注意:方法與方法之間是平級關係,不能巢狀定義(就是說一個方法不能在另一個方法的大括號內)
有返回值的方法呼叫的時候,有兩種處理方式:
1、定義一個變數,資料型別與方法返回的型別一致,接受方法返回的值(推薦,因為實際情況時返回的值不一定能直接使用,可能在此基礎上進行進一步運算,才能輸出值)
2、直接使用
深入思考,調入過程:
注意事項:
1、方法不呼叫不執行(你可以先把方法寫好,等你需要的時候才會執行,不需要的時候就會一直在那裡)
2、方法與方法是平級關係,不能巢狀定義
3、方法定義的時候引數之間用逗號隔開
4、方法呼叫的時候不用再傳遞資料型別
5、如果方法有明確的返回值,一i的那個要有return帶回一個值
案例1:鍵盤錄入兩個資料,返回兩個數中的較大值
也可以直接呼叫:
案例2:
鍵盤錄入兩個資料,比較兩個數是否相等
先定義好方法:
再來呼叫方法:
得出結果:
案例3:鍵盤錄入三個資料,返回三個數中的最大值
定義方法:
呼叫方法:
得到結果:
沒有明確的返回值的方法
沒有返回值的時候,方法上對應的返回值的型別為void
void表示該方法,沒有任何返回值
注意:
1、即使我們的方法沒有寫返回值型別,也是需要呼叫才能執行的
2、沒有明確返回值型別的方法,是可以單獨呼叫的
示例:呼叫一句話(字串)
返回值為void型別的方法練習:
案例1:鍵盤錄入行數和列數,輸出對應的星形
定義方法,實現輸出對應幾行幾列的星形
定義方法需要考慮的問題:
1、方法需不需要返回值?
2、方法的引數是哪些?
返回值型別:void
引數列表:兩個引數,分別代表行和列 int row,int col
定義方法:
呼叫方法,列印星形:
案例2:鍵盤錄入一個數據n(1<=n<=9),輸出對應的nn乘法表
定義一個方法輸出對應的乘法表
返回值型別:void
自己的目的是輸出一件事或者一句話,就沒有返回值。如果是輸出一個值就需要返回值
引數列表:一個引數,int a
定義方法:
鍵盤錄入:
呼叫方法:
得到結果:
方法的過載:
在同一個類中,方法名一樣,引數列表不一樣,這樣的現象稱之為方法的過載,其中方法的過載與返回值的型別無關
java虛擬機器會通過引數列表的不同來選擇對應的方法
案例1:
1、定義一個方法,實現兩個數之和
2、實現三個數之和
3,實現四個數之和
案例2:
比較兩個資料是否相等。引數型別分別為兩個byte型別,兩個short型別
定義方法,比較兩個數是否相同
返回值型別:boolean
引數列表:兩個byte型別
呼叫方法
引數列表:兩個short型別
定義變數
定義方法:
呼叫變數: