這篇文章主要介紹“如何使用Java方法”,在日常操作中,相信很多人在如何使用Java方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Java方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供杭州網(wǎng)站建設、杭州做網(wǎng)站、杭州網(wǎng)站設計、杭州網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、杭州企業(yè)網(wǎng)站模板建站服務,10年杭州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
Java方法是語句的集合,在一起執(zhí)行一個功能。
解決一類問題的步驟;
包含在類與對象中;
在程序中創(chuàng)建,在其他地方使用;
原則:方法是一個功能塊,是實現(xiàn)某個功能的集合,最好保持原子性(利用原子性的擴展功能)。
命名方式:采用小駝峰命名
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的方法類似于其他語言的函數(shù),是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:
修飾符: 可選,用于告知編譯器如何調用該方法,實際上是定義了訪問類型;
返回值類型:方法可能會有返回值亦有可能是空(void);
方法名:方法的實際名稱,方法名和參數(shù)共同構成了方法簽名;
參數(shù)類型:參數(shù)像一個占位符,調用方法時傳入?yún)?shù),這個被轉遞的值稱為實參,接收值的稱為形參。
方法體:方法要實現(xiàn)的代碼構成方法體;
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){ ... 方法體 ... return 返回值; }return除了返回值的功能外還具有終止方法的功能。
方法調用:
調用方法:對象名.方法名(參數(shù)列表)
當方法返回一個值時,這種方法通常當作一個值。
int larger = max(40, 30)
如果返回值是void,方法調用一定是一條語句。
System.out.println("Hello, world!");
Java都是值傳遞,沒有引用傳遞
重載:
重載就是在一個類中,有相同的函數(shù)名稱,但形參不一樣。名字同,參數(shù)列表不同
規(guī)則:
方法名稱必須相同;
參數(shù)列表必須不同(個數(shù) | 類型 | 排列次序不同 等)
返回值可以相同,也可以不同;
僅僅是返回值不同不足以構成方法重載;
理論實現(xiàn):
方法名稱相同時,編譯器會根據(jù)調用方法的參數(shù)個數(shù)、參數(shù)類型去逐個匹配,以選擇對應的方法,否則報錯。
可變參數(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; } }遞歸:
方法自己調用自己。
利用遞歸可以實現(xiàn)簡單程序來解決復雜問題,比如階乘,它通常把一個大型復雜問題層層轉化為一個與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需要少量的程序就能描述出解題過程需要的多次重復計算,大大減少了代碼量。
遞歸包括兩部分:
遞歸邊界:遞歸程序的出口條件,若沒有則會出現(xiàn)死循環(huán);
遞歸體:什么時候需要調用自身的方法;
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方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:如何使用Java方法
文章URL:http://weahome.cn/article/pdgjde.html