logo

Statiskā metode pret instanču metodi Java

Java metodes definē klašu un objektu uzvedību. Lai rakstītu tīru un efektīvu kodu, ir svarīgi saprast atšķirību starp statiskajām metodēm un gadījumu metodēm.

runas in powershell

Kas ir statiskā metode?

A statiskā metode pieder klasei, nevis kādam konkrētam objektam.

  • Var izsaukt, neveidojot klases gadījumu.
  • Tā kā statiskās metodes ir jebkuram objektam specifiskas, tās var piekļūt tikai statiskiem elementiem (datiem un metodēm) un nevar piekļūt nestatiskiem dalībniekiem.
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();  } } 

Izvade
Hello Geek! Hello Geek! 

Paskaidrojums: Iepriekš minētajā piemērā ir parādīta statiskā metode greet() Geeks klasē statiskās metodes var izsaukt, neveidojot objektu. Galvenajā metodē mēs neveidojam Geek klases objektu, mēs izsaucam metodi tieši ar klases nosaukumu, kas ir Geeks, un pēc tam mēs izdrukājam izvadi.



Kas ir instanču metode?

An Instanču metode pieder kādam objektam.

  • Jāizveido klases gadījums, ko izsaukt.
  • Var piekļūt instanču mainīgajiem, citām instanču metodēm un statiskajiem klases dalībniekiem.
  • Ir piekļuve thisatsauce kas norāda uz pašreizējo objektu.
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);  } } 

Izvade
GeeksforGeeks 

Paskaidrojums: Iepriekš minētajā piemērā parādīts, kā Java izmantot instances metodi. Mēs izveidojam klases Test objektu un izsaucam testa metodi, lai iestatītu vērtību, un pēc tam izdrukājam izvadi.

Atšķirība starp statisko metodi un gadījumu metodi

Nākamajā tabulā ir uzskaitīti  galvenās atšķirības starp statiskajām metodēm un gadījumu metodēm Java.

Funkcijas

Statiskā metode

0,04 kā daļu

Instanču metode

Definīcija

Izveidots, izmantojot statisko atslēgvārdu, un izgūts, neveidojot objektu.

Nepieciešams izsaukt savas klases objektu.

Piekļuve

Piekļūstiet tikai statiskiem mainīgajiem un metodēm.

pilna forma pvr

Var piekļūt gan statiskajiem, gan instances dalībniekiem.

this atslēgvārds

Nevar izmantot šis atslēgvārds statisko metožu ietvaros.

Var izmantot šo atslēgvārdu, lai atsauktos uz pašreizējo objektu.

Ignorēt

Neatbalsta izpildlaika polimorfismu

Atbalsta izpildlaika polimorfismu

Atmiņas piešķiršana

Ielādēts vienu reizi klasē

Katram objektam ir sava kopija

js nomaiņa


Izveidojiet viktorīnu