V Javi metode definirajo vedenje razredov in objektov. Razumevanje razlike med statičnimi metodami in metodami primerkov je bistvenega pomena za pisanje čiste in učinkovite kode.
Kaj je statična metoda?
A statična metoda pripada razredu in ne kateremu koli posebnemu objektu.
dodajte niz java
- Lahko se kliče brez ustvarjanja primerka razreda.
- Ker so statične metode specifične za kateri koli objekt, lahko dostopajo samo do statičnih članov (podatkov in metod) in ne morejo dostopati do nestatičnih članov.
import java.io.*; class Geeks { // static method public static void greet() { System.out.println('Hello Geek!'); } public static void main(String[] args) { // calling the method directily greet(); // using the class name Geeks.greet(); } }
Izhod
Hello Geek! Hello Geek!
Pojasnilo: Zgornji primer prikazuje statično metodo greet() znotraj razreda Geeks. Statične metode je mogoče poklicati brez ustvarjanja predmeta. V glavni metodi ne ustvarjamo predmeta razreda Geek, temveč kličemo metodo neposredno z imenom razreda, ki je Geeks, nato pa natisnemo izhod.
Kaj je metoda primerka?
An Metoda primerka pripada objektu.
- Ustvariti je treba primerek razreda za klic.
- Lahko dostopa do spremenljivk primerka, drugih metod primerka in statičnih članov razreda.
- Imeti dostop do
thisreferenca ki kaže na trenutni objekt.
import java.io.*; class Test { String n = ''; // Instance method public void test(String n) { this.n = n; } } class Geeks { public static void main(String[] args) { // create an instance of the class Test t = new Test(); // calling an instance method in the class 'Geeks' t.test('GeeksforGeeks'); System.out.println(t.n); } }
Izhod
GeeksforGeeks
Pojasnilo: Zgornji primer prikazuje, kako uporabiti metodo primerka v Javi. Ustvarjamo objekt razreda Test in kličemo testno metodo, da nastavimo vrednost, nato pa natisnemo izhod.
Razlika med statično metodo in metodo primerka
Naslednja tabela navaja glavne razlike med statičnimi metodami in metodami primerkov v Javi.
Lastnosti | Statična metoda | Metoda primerka |
|---|---|---|
Opredelitev | Ustvarjeno s ključno besedo static in pridobljeno brez ustvarjanja predmeta. pot nastavljena v Javi | Zahteva, da se prikliče objekt njegovega razreda. |
Dostop | Dostop samo do statičnih spremenljivk in metod. | Lahko dostopa do statičnih članov in članov primerkov. |
| Ni mogoče uporabiti to ključno besedo znotraj statičnih metod. vikas divyakirti | Za sklicevanje na trenutni objekt lahko uporabite ključno besedo this. |
Preglasitev | Ne podpira izvajalnega polimorfizma | Podpira polimorfizem med izvajanjem |
Dodelitev pomnilnika | Naloženo enkrat na razred | Vsak predmet ima svojo kopijo java obrne niz |