Rumah >Java >JavaAsas >Bagaimana untuk menulis kaedah pembina dalam java

Bagaimana untuk menulis kaedah pembina dalam java

青灯夜游
青灯夜游asal
2021-07-23 17:42:0319464semak imbas

Kaedah pembina dalam Java ditulis sebagai "class_name {public class_name(){} public ciass_name([paramList]){} ...// class body}". sebagai nama kelas, dan masing-masing Parameter kaedah harus berbeza.

Bagaimana untuk menulis kaedah pembina dalam java

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.

Pembina ialah kaedah khas kelas, digunakan untuk memulakan objek baharu kelas dan dipanggil secara automatik selepas objek dicipta (operator baharu). Setiap kelas dalam Java mempunyai pembina lalai dan boleh mempunyai lebih daripada satu pembina.

Kaedah pembina Java mempunyai ciri-ciri berikut:

  • Nama kaedah mestilah sama dengan nama kelas

  • Di sana boleh menjadi 0, 1 Satu atau lebih parameter

  • tidak mempunyai sebarang nilai pulangan, termasuk void

  • Jenis pulangan lalai ialah jenis objek sendiri

  • hanya boleh digunakan bersama dengan operator baharu

Perlu diperhatikan bahawa jika jenis nilai pulangan ditakrifkan untuk pembina atau void digunakan untuk mengisytiharkan bahawa pembina tidak mempunyai nilai pulangan, kompilasi Tiada ralat akan berlaku, tetapi Java akan menganggap kaedah pembina yang dipanggil ini sebagai kaedah biasa.

Pada masa ini, anda mungkin mempunyai soalan, bukankah pembina tidak mempunyai nilai pulangan? Mengapa ia tidak boleh diisytiharkan dengan tidak sah?

Ringkasnya, ini ialah sintaks Java. Malah, pembina kelas mempunyai nilai pulangan Apabila kata kunci baharu digunakan untuk memanggil pembina, pembina mengembalikan contoh kelas ini boleh dianggap sebagai nilai pulangan pembina, jadi nilai pulangan pembina Jenis nilai sentiasa kelas semasa, dan tidak ada keperluan untuk menentukan jenis nilai pulangan. Tetapi anda mesti berhati-hati untuk tidak menggunakan pulangan dalam pembina untuk mengembalikan objek kelas semasa, kerana nilai pulangan pembina adalah tersirat.

Nota: Pembina tidak boleh diubah suai secara statik, muktamad, segerak, abstrak dan asli (serupa dengan abstrak). Pembina digunakan untuk memulakan objek baru, jadi tidak masuk akal untuk mengubah suai dengan statik. Pembina tidak boleh diwarisi oleh subkelas, jadi tidak bermakna untuk mengubah suainya dengan muktamad dan abstrak. Berbilang benang tidak akan mencipta objek yang sama dengan alamat memori yang sama pada masa yang sama, jadi tidak perlu menggunakan pengubahsuaian yang disegerakkan. Jika anda tidak mengetahui kata kunci lain kecuali statik dan muktamad, ia akan diterangkan secara terperinci kemudian dalam tutorial.

Format sintaks kaedah pembina adalah seperti berikut:

class class_name {
    public class_name(){}    // 默认无参构造方法
    public ciass_name([paramList]){}    // 定义构造方法
    …
    // 类主体
}

Dalam kelas, kaedah dengan nama yang sama dengan kelas ialah kaedah pembina. Setiap kelas boleh mempunyai berbilang pembina, tetapi mereka dikehendaki untuk setiap satu mengandungi parameter kaedah yang berbeza.

Contoh:

Kaedah pembinaan terutamanya termasuk kaedah pembinaan tanpa parameter dan kaedah pembinaan berparameter Contohnya adalah seperti berikut:

public class MyClass {
    private int m;    // 定义私有变量
    MyClass() {
        // 定义无参的构造方法
        m = 0;
    }
    MyClass(int m) {
        // 定义有参的构造方法
        this.m = m;
    }
}

Contoh Dua ini kaedah pembinaan ditakrifkan iaitu kaedah pembinaan tanpa parameter dan kaedah pembinaan berparameter. Mentakrifkan berbilang kaedah dengan nama yang sama dengan parameter yang berbeza dalam kelas dipanggil kaedah overloading. Kedua-dua pembina mempunyai nama yang sama dengan kelas, MyClass. Pembina yang berbeza boleh dipanggil untuk permulaan apabila membuat instantiation kelas.

Nota: Kaedah pembina kelas tidak perlu ditakrifkan. Jika tiada pembina ditakrifkan dalam kelas, Java secara automatik akan menjana pembina lalai untuk kelas tersebut. Pembina lalai tidak mengandungi sebarang parameter dan badan kaedah kosong. Jika satu atau lebih pembina ditakrifkan secara eksplisit dalam kelas, Java tidak lagi menyediakan pembina lalai.

Petua: Pembina tanpa parameter juga dipanggil pembina Nullary. Hanya pembina yang ditambah secara automatik oleh pengkompil dipanggil pembina lalai. Jika anda menulis pembina tanpa parameter dan tiada kandungan, ia tidak dipanggil pembina lalai (hanya pembina Nullary). Walaupun ia hanya definisi kata nama, perbezaan antara kedua-duanya harus dibezakan semasa peperiksaan pensijilan.

Tutorial video berkaitan yang disyorkan: Tutorial video Java

Atas ialah kandungan terperinci Bagaimana untuk menulis kaedah pembina dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah bekas java?Artikel seterusnya:Apakah bekas java?