JavaRush /Blog Java /Random-MS /Kaedah [bab 2] - Parameter kaedah

Kaedah [bab 2] - Parameter kaedah

Diterbitkan dalam kumpulan
Hello, dalam artikel sebelum ini kita telah diperkenalkan dengan konsep kaedah. Dalam artikel ini kami akan terus bercakap dengan anda tentang kaedah dan menganalisis secara terperinci parameter kaedah . Apakah parameter kaedah ? Pada asasnya, ini adalah pembolehubah yang dihantar ke dalamnya (kaedah) dan yang boleh digunakan dalam kerjanya. Mari kita lihat lebih dekat dengan contoh. Daripada artikel sebelumnya , anda ingat bahawa parameter kaedah dihantar dalam kurungan, tetapi kurungan juga boleh dibiarkan kosong - ini bermakna kaedah itu tidak mempunyai parameter . Mari buat projek baharu - ini akan menjadi kedai dalam talian bersyarat, buat troli kedai dalam talian di dalamnya Basketdan tambahkan kaedah utama padanya, dari mana aplikasi kami akan mula dilancarkan. Anda sudah tahu bahawa mana-mana aplikasi mula dilaksanakan dengan main.
public class Basket {
    public static void main(String[] args) {

    }
}
Apa yang boleh anda lakukan dengan bakul? Pertama, anda boleh menambah produk padanya, mari buat kaedah khas untuk ini. Mari kita panggil add()dan masukkan nama produk dan harga produk ke dalamnya.
public static void add(String name, int price) {

}
Dalam kaedah ini, kami telah menetapkan dua parameter untuk anda. Sila ambil perhatian bahawa parameter kaedah ditulis dalam kurungan, sejurus selepas nama kaedah. Setiap parameter ialah jenis pembolehubah dan nama pembolehubah . Nama pembolehubah ditulis secara sewenang-wenangnya, anda boleh menulis apa sahaja yang anda mahukan, tetapi nama pembolehubah mesti dinyatakan sedemikian rupa sehingga jelas daripada mereka apa yang terkandung dalam pembolehubah ini. Jika terdapat beberapa parameter, ia ditulis dipisahkan dengan koma, diikuti dengan ruang untuk meningkatkan kebolehbacaan kod. Agar bakul kami berfungsi seperti yang sebenar, kami akan membuat garisan di luar kaedah di mana kami akan menambah produk tambahan, kami akan menamakannya itemsdan pada mulanya ia akan kosong.
private static String items = "";
Dalam kaedah itu sendiri, kami akan menambah pemisah baris pada baris ini terlebih dahulu, supaya setiap produk baharu muncul pada baris baharu (supaya kami boleh mencetak baris ini), tanda sempang, nama produk dan harga produk. Hasilnya, kelas kami kelihatan seperti ini:
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;
    }
}
Apa lagi yang boleh anda lakukan dengan bakul itu? Sebagai contoh, ia boleh dibersihkan. Untuk melakukan ini, kami akan mencipta kaedah lain, memanggilnya clear()dan di dalamnya itemskami akan menetapkan rentetan kosong kepada pembolehubah, dengan itu mengosongkan sampah kami. Untuk mengosongkan tong kitar semula, kami tidak memerlukan parameter, jadi kami menulis kurungan kosong sejurus selepas nama kaedah. Ini mencipta kaedah tanpa parameter.
public static void clear(){
    items = "";
}
Nah, untuk mendapatkan gambaran penuh, mari buat kaedah dengan satu parameter yang akan mengeluarkan kandungan troli kami ke konsol. Mari kita memanggilnya print()dan lulus pengepala sebagai parameter title, yang kaedah ini harus dipaparkan sebelum kandungan troli. Mula-mula, kami akan memaparkan tajuk dan kemudian menyemak untuk melihat sama ada troli kami kosong. Mari kita panggil kaedah di talian isEmptydan jika troli kosong, maka kami akan mencetak frasa "Keranjang itu kosong", jika tidak, kami akan memaparkan kandungan keseluruhan troli kami ke konsol.
public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
Sila ambil perhatian bahawa daripada kaedah kami print()memanggil kaedah lain (kaedah rentetan isEmpty), yang menyemak sama ada rentetan ini kosong atau tidak. Sekarang mari kita tulis kod yang akan memanggil kaedah troli kami dari main(). Mula-mula, kami akan menambah beberapa produk menggunakan kaedah add(), kemudian kami akan memanggil kaedah dengan tajuk "kandungan troli", kosongkan troli dan panggil kaedah dengan tajuk yang sama print()sekali lagi .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);
        }
    }
}
Lancarkan program
Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
Dalam artikel ini, kami melihat parameter kaedah. Parameter kaedah ialah pembolehubah yang dinyatakan dalam kurungan sejurus selepas nama kaedah dan yang boleh digunakan dalam kaedah ini (dalam kandungan/kodnya). Kaedah boleh mempunyai hanya satu parameter, dan kemudian jenis pembolehubah dan namanya ditulis dalam kurungan. Juga, kaedah boleh mempunyai beberapa parameter dan kemudian ia ditulis seperti satu parameter, tetapi dipisahkan dengan koma. Kaedah juga tidak boleh mempunyai parameter, dalam hal ini kurungan selepas nama kaedah kekal kosong, tetapi nama parameter harus bermakna - ini akan menjadikan kod anda mudah difahami oleh orang lain dan diri anda sendiri. Dalam artikel seterusnya kita akan bercakap tentang cara kaedah boleh mengembalikan nilai.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION