JavaRush /จาวาบล็อก /Random-TH /วิธีการ [บทที่ 2] - พารามิเตอร์วิธีการ
Дмитрий К
ระดับ

วิธีการ [บทที่ 2] - พารามิเตอร์วิธีการ

เผยแพร่ในกลุ่ม
สวัสดี ในบทความก่อนหน้านี้เราได้แนะนำแนวคิดของวิธีการ ในบทความนี้เราจะพูดคุยกับคุณเกี่ยวกับวิธีการและวิเคราะห์รายละเอียดพารามิเตอร์ของวิธีการต่อไป พารามิเตอร์วิธีการคืออะไร? โดยพื้นฐานแล้ว สิ่งเหล่านี้คือตัวแปรที่ถูกส่งเข้าไป (วิธีการ) และตัวแปรที่สามารถนำมาใช้ในการทำงานได้ ลองมาดูตัวอย่างให้ละเอียดยิ่งขึ้น จากบทความที่แล้วคุณจำได้ว่าพารามิเตอร์ของเมธอดถูกส่งผ่านในวงเล็บ แต่วงเล็บก็สามารถเว้นว่างไว้ได้ ซึ่งหมายความว่าเมธอดนั้นไม่มีพารามิเตอร์ มาสร้างโปรเจ็กต์ใหม่กันเถอะ - นี่จะเป็นร้านค้าออนไลน์แบบมีเงื่อนไข สร้างตะกร้าสินค้าออนไลน์ในนั้นBasketและเพิ่มวิธีการหลักลงไปซึ่งแอปพลิเคชันของเราจะเริ่มเปิดตัว คุณรู้อยู่แล้วว่าแอปพลิเคชันใด ๆ เริ่มทำงานด้วยนามสกุล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