1. 程式人生 > 其它 >Java學習筆記29——方法概述

Java學習筆記29——方法概述

方法:簡單地說:方法就是完成特定功能的程式碼塊 在很多語言裡面都有函式的定義 在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型別 定義變數 定義方法: 呼叫變數: