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