Rumah > Java > javaTutorial > Pembina Java: Apakah Perbezaan Antara Void dan Non-Void?

Pembina Java: Apakah Perbezaan Antara Void dan Non-Void?

Susan Sarandon
Lepaskan: 2024-11-27 17:40:12
asal
878 orang telah melayarinya

Java Constructors: What's the Difference Between Void and Non-Void?

Java "void" dan "non void" Pembina: Mendedahkan Perbezaan

Di Jawa, konsep pembina memainkan peranan penting dalam permulaan objek. Walau bagaimanapun, nuansa tertentu timbul apabila berurusan dengan pembina yang mengembalikan sama ada jenis tidak sah atau tidak sah, seperti yang digambarkan dalam coretan kod yang disediakan.

Pembezaan Pembina vs. Kaedah

Pertama, adalah penting untuk memahami bahawa pembina adalah berbeza daripada kaedah. Pembina menanggung nama kelas dan berfungsi semata-mata untuk memulakan keadaan objek, tidak mempunyai keupayaan untuk mengembalikan nilai. Percubaan untuk mengisytiharkan pembina dengan jenis pulangan, walaupun ia tidak sah, menghasilkan penciptaan kaedah, bukan pembina.

Kesan pada Pengubahsuaian Medan Statik

Sekarang, mari kita pertimbangkan coretan kod yang dibentangkan dalam soalan. Dalam coretan pertama, pembina bukan batal ditakrifkan, membenarkan penggunaan kaedah da dalam pembina. Tindakan ini menambah nilai medan statik kelas. Akibatnya, apabila berbilang tika kelas dicipta, medan statik mengekalkan nilai kenaikannya.

Walau bagaimanapun, dalam coretan kedua, pembina tidak sah diisytiharkan. Disebabkan ketiadaan jenis pulangan, kod dalam perisytiharan pembina dianggap sebagai kaedah, menghalang penyeruan langsung kaedah da dari dalam pembina. Akibatnya, medan statik kekal tidak berubah dan nilainya kekal pada 0 walaupun selepas penciptaan objek.

Kesimpulan

Di Jawa, adalah penting untuk mematuhi perbezaan antara pembina dan kaedah. Jenis pulangan tidak sah hanya terpakai kepada kaedah, bukan pembina. Pemahaman ini memastikan pemulaan objek yang betul dan gelagat yang dijangkakan dalam pelaksanaan kod berikutnya yang melibatkan pengubahsuaian medan statik.

Atas ialah kandungan terperinci Pembina Java: Apakah Perbezaan Antara Void dan Non-Void?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan