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