如何使用Java方法

這篇文章主要介紹“如何使用Java方法”,在日常操作中,相信很多人在如何使用Java方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Java方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供杭州網(wǎng)站建設(shè)、杭州做網(wǎng)站、杭州網(wǎng)站設(shè)計、杭州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、杭州企業(yè)網(wǎng)站模板建站服務(wù),10年杭州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

Java 方法詳解

Java方法是語句的集合,在一起執(zhí)行一個功能。

  • 解決一類問題的步驟;

  • 包含在類與對象中;

  • 在程序中創(chuàng)建,在其他地方使用;

原則:方法是一個功能塊,是實現(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ù),是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法:

  1. 修飾符: 可選,用于告知編譯器如何調(diào)用該方法,實際上是定義了訪問類型;

  2. 返回值類型:方法可能會有返回值亦有可能是空(void);

  3. 方法名:方法的實際名稱,方法名和參數(shù)共同構(gòu)成了方法簽名;

  4. 參數(shù)類型:參數(shù)像一個占位符,調(diào)用方法時傳入?yún)?shù),這個被轉(zhuǎn)遞的值稱為實參,接收值的稱為形參。

  5. 方法體:方法要實現(xiàn)的代碼構(gòu)成方法體;

    修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){
        ...
        方法體
        ...
        return 返回值;
    }

    return除了返回值的功能外還具有終止方法的功能。

方法調(diào)用:

  • 調(diào)用方法:對象名.方法名(參數(shù)列表)

  • 當(dāng)方法返回一個值時,這種方法通常當(dāng)作一個值。

    • int larger = max(40, 30)

  • 如果返回值是void,方法調(diào)用一定是一條語句。

    • System.out.println("Hello, world!");

  • Java都是值傳遞,沒有引用傳遞

重載:

重載就是在一個類中,有相同的函數(shù)名稱,但形參不一樣。名字同,參數(shù)列表不同

規(guī)則:

  1. 方法名稱必須相同;

  2. 參數(shù)列表必須不同(個數(shù) | 類型 | 排列次序不同 等)

  3. 返回值可以相同,也可以不同;

  4. 僅僅是返回值不同不足以構(gòu)成方法重載;

理論實現(xiàn):

方法名稱相同時,編譯器會根據(jù)調(diào)用方法的參數(shù)個數(shù)、參數(shù)類型去逐個匹配,以選擇對應(yīng)的方法,否則報錯。

可變參數(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)用自己。

  • 利用遞歸可以實現(xiàn)簡單程序來解決復(fù)雜問題,比如階乘,它通常把一個大型復(fù)雜問題層層轉(zhuǎn)化為一個與原問題相似的規(guī)模較小的問題來求解,遞歸策略只需要少量的程序就能描述出解題過程需要的多次重復(fù)計算,大大減少了代碼量。

  • 遞歸包括兩部分:

  • 遞歸邊界:遞歸程序的出口條件,若沒有則會出現(xiàn)死循環(huán);

  • 遞歸體:什么時候需要調(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é)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)頁標(biāo)題:如何使用Java方法
分享地址:http://muchs.cn/article14/pdgjde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)App設(shè)計、面包屑導(dǎo)航虛擬主機(jī)、網(wǎng)站建設(shè)網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)