Kontras Antara Kaedah Statik dan Bukan Statik dalam Java
Di Java, kaedah secara amnya dikategorikan kepada dua jenis: statik dan bukan statik (contoh) kaedah. Memahami perbezaan antara ini adalah penting untuk pengaturcaraan yang berkesan.
Kaedah Statik
Kaedah statik dikaitkan dengan kelas dan bukannya sebarang contoh khusus kelas itu. Ia boleh digunakan menggunakan nama kelas itu sendiri, tanpa membuat seketika objek. Kaedah statik direka bentuk untuk melakukan tindakan yang bebas daripada keadaan objek individu.
Dalam contoh yang disediakan dalam Kod 1, kaedah add() diisytiharkan sebagai statik. Ia hanya menerima dua integer dan mengembalikan jumlahnya. Memandangkan ia tidak bergantung pada maklumat khusus contoh, ia boleh dilaksanakan menggunakan A.add(), tanpa mencipta objek B.
Kaedah Bukan Statik
Sebaliknya, kaedah bukan statik terikat pada objek yang dicipta daripada kelasnya. Untuk menggunakan kaedah ini, contoh kelas mesti dibuat. Kaedah bukan statik biasanya beroperasi pada data khusus contoh atau melakukan tindakan yang bergantung pada keadaan objek.
Dalam Kod 2, kata kunci statik kaedah add() telah dialih keluar. Kini, ia beroperasi pada pembolehubah instance i kelas A. Untuk menggunakan kaedah ini, tika A mesti dibuat, seperti yang ditunjukkan dalam kaedah main().
Perbezaan Utama
Perbezaan utama antara statik dan bukan- kaedah statik terletak pada perkaitannya dengan objek. Kaedah statik boleh diakses melalui kelas itu sendiri, manakala kaedah bukan statik memerlukan instantiasi objek. Selain itu, kaedah statik tidak boleh beroperasi pada data peringkat contoh, manakala kaedah bukan statik boleh.
Ringkasnya, kaedah statik diutamakan apabila operasi bebas daripada keadaan objek individu, manakala kaedah bukan statik digunakan apabila operasi melibatkan data atau tingkah laku khusus contoh. Dengan memahami perbezaan ini, anda boleh memanfaatkan prinsip OOP dalam kod Java anda dengan berkesan.
Atas ialah kandungan terperinci Apakah Perbezaan Antara Kaedah Statik dan Bukan Statik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!