您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何使用Java方法”,在日常操作中,相信很多人在如何使用Java方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Java方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Java方法是語句的集合,在一起執行一個功能。
解決一類問題的步驟;
包含在類與對象中;
在程序中創建,在其他地方使用;
原則:方法是一個功能塊,是實現某個功能的集合,最好保持原子性(利用原子性的擴展功能)。
命名方式:采用小駝峰命名
package com.zhang.func; public class Demo01 { // main 方法 public static void main(String[] args) { int sum = add(1,3); System.out.println(sum); } // static 關鍵字將add_func 修飾成類方法,因此在類中就可以使用 // int 表示返回值類型為int public static int add(int a, int b) { return a+b; } }方法的定義:
Java的方法類似于其他語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:
修飾符: 可選,用于告知編譯器如何調用該方法,實際上是定義了訪問類型;
返回值類型:方法可能會有返回值亦有可能是空(void);
方法名:方法的實際名稱,方法名和參數共同構成了方法簽名;
參數類型:參數像一個占位符,調用方法時傳入參數,這個被轉遞的值稱為實參,接收值的稱為形參。
方法體:方法要實現的代碼構成方法體;
修飾符 返回值類型 方法名(參數類型 參數名){ ... 方法體 ... return 返回值; }
return除了返回值的功能外還具有終止方法的功能。
方法調用:
調用方法:對象名.方法名(參數列表)
當方法返回一個值時,這種方法通常當作一個值。
int larger = max(40, 30)
如果返回值是void,方法調用一定是一條語句。
System.out.println("Hello, world!");
Java都是值傳遞,沒有引用傳遞
重載:
重載就是在一個類中,有相同的函數名稱,但形參不一樣。名字同,參數列表不同
規則:
方法名稱必須相同;
參數列表必須不同(個數 | 類型 | 排列次序不同 等)
返回值可以相同,也可以不同;
僅僅是返回值不同不足以構成方法重載;
理論實現:
方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型去逐個匹配,以選擇對應的方法,否則報錯。
可變參數:
JDK1.5開始,Java支持傳遞同類型的可變參數給一個方法;
在方法中,指定參數類型后面加一個類略號(...);
一個方法中只能指定一個可變參數,并且是方法的最后一個參數,任何普通參數必須在它之前聲明。
package com.zhang.func; public class Demo04 { public static void main(String[] args) { // 可變參數 System.out.println(max(1,2,3,4,5)); } public static int max(int... nums) { if(nums.length == 0) { System.out.println("數組長度為零"); return 0; } int max = nums[0]; for (int i = 1; i < nums.length; i++) { if (max < nums[i]) max = nums[i]; } return max; } }遞歸:
方法自己調用自己。
利用遞歸可以實現簡單程序來解決復雜問題,比如階乘,它通常把一個大型復雜問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需要少量的程序就能描述出解題過程需要的多次重復計算,大大減少了代碼量。
遞歸包括兩部分:
遞歸邊界:遞歸程序的出口條件,若沒有則會出現死循環;
遞歸體:什么時候需要調用自身的方法;
package com.zhang.func; public class demo05 { // 遞歸 n! public static void main(String[] args) { System.out.println(reN(5)); } public static int reN(int n) { if (n == 1){ return 1; } return n * reN(n -1); } }
到此,關于“如何使用Java方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。