JavaRush /Java Blog /Random-TW /方法 [第 2 章] - 方法參數

方法 [第 2 章] - 方法參數

在 Random-TW 群組發布
您好,在上一篇文章中我們介紹了方法的概念。這篇文章我們會繼續和大家聊聊方法,並詳細分析方法的參數。什麼是方法參數?本質上,這些是傳遞給它(方法)並可以在其工作中使用的變數。讓我們透過一個例子來仔細看看。從上一篇文章中,您還記得方法參數是在括號中傳遞的,但括號也可以留空——這意味著方法沒有參數。讓我們建立一個新項目 - 這將是一個有條件的線上商店,在其中建立一個線上商店購物車,Basket並向其中添加 main 方法,從這裡開始啟動我們的應用程式。您已經知道任何應用程式都以main.
public class Basket {
    public static void main(String[] args) {

    }
}
你能用籃子做什麼?首先,您可以在其中添加產品,讓我們為此創建一個特殊的方法。讓我們來呼叫它add(),並將產品的名稱和產品的價格傳遞給它。
public static void add(String name, int price) {

}
在此方法中,我們為您指定了兩個參數。請注意,方法參數寫在方法名稱後面的括號中。每個參數都是一個變數類型和一個變數名稱。變數名稱是任意寫的,你可以寫任何你想要的東西,但是變數名稱必須以這樣的方式指定:從變數名稱中可以清楚地看出這些變數包含什麼。如果有多個參數,則用逗號分隔,後面再加一個空格,以提高程式碼的可讀性。為了讓我們的購物籃像真實的購物籃一樣工作,我們將在方法之外創建一行,在其中添加添加的產品,我們將為其命名,並且最初它是空的items
private static String items = "";
在方法本身中,我們將首先在這一行添加一個換行符,以便每個新產品出現在一個新行上(以便我們可以列印這一行)、一個連字符、產品名稱和價格產品。結果,我們的類別看起來像這樣:
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }
}
你還能用籃子做什麼?例如,可以對其進行清潔。為此,我們將創建另一個方法,調用它clear(),並在其中items將空字串分配給變量,從而清空垃圾箱。為了清空回收站,我們不需要參數,所以我們在方法名稱後面緊接著寫上空括號。這將創建沒有參數的方法。
public static void clear(){
    items = "";
}
好吧,為了全面了解情況,讓我們創建一個帶有一個參數的方法,該方法將購物車的內容輸出到控制台。讓我們呼叫它print()並將標頭作為參數傳遞title,該方法應在購物車內容之前顯示該標頭。首先,我們將顯示標題,然後檢查購物車是否為空。讓我們呼叫該行的方法isEmpty,如果購物車是空的,那麼我們將列印短語“購物車是空的”,否則我們將在控制台顯示整個購物車的內容。
public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
請注意,從該方法中我們print()呼叫了另一個方法(字串方法isEmpty),該方法檢查該字串是否為空。現在讓我們寫程式碼來從main(). 首先,我們將使用該方法添加一些產品add(),然後我們將呼叫標題為「購物車內容」的方法,清空購物車並print()再次呼叫print()具有相同標題的 方法。
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
        add("Вобла", 169);
        add("Пиво", 120);
        add("Чипсы", 160);
        print("Содержимое корзины");
        clear();
        print("Содержимое корзины");
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }

    public static void clear(){
        items = "";
    }
    public static void print(String title) {
        System.out.println(title);
        if (items.isEmpty()) {
            System.out.println("Корзина пуста");
        } else {
            System.out.println(items);
        }
    }
}
啟動程式
Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
在本文中,我們研究了這些方法的參數。方法參數是在方法名稱後面的括號中指定的變量,可以在此方法(在其主體/代碼中)中使用。方法只能有一個參數,然後將變數的型別及其名稱寫在括號中。另外,方法可以有多個參數,然後將它們像一個參數一樣編寫,但用逗號分隔。方法也可以沒有參數,在這種情況下,方法名稱後面的括號保留為空,但參數名稱應該有意義 - 這將使您的程式碼對其他人和您自己都易於理解。在下一篇文章中,我們將討論方法如何傳回值。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION