logo

Statična metoda proti metodi primerka v Javi

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.
Java
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.
Java
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.

this ključna beseda

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


Ustvari kviz