Rumah > Java > javaTutorial > Apakah Perbezaan Antara Kaedah Statik dan Bukan Statik di Jawa?

Apakah Perbezaan Antara Kaedah Statik dan Bukan Statik di Jawa?

Patricia Arquette
Lepaskan: 2024-12-21 03:49:13
asal
777 orang telah melayarinya

What's the Difference Between Static and Non-Static Methods in Java?

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!

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