Java'da yöntemler sınıfların ve nesnelerin davranışını tanımlar. Statik yöntemler ile örnek yöntemler arasındaki farkı anlamak, temiz ve verimli kod yazmak için çok önemlidir.
Statik Yöntem Nedir?
A statik yöntem herhangi bir spesifik nesneden ziyade sınıfa aittir.
- Sınıfın bir örneğini oluşturmadan çağrılabilir.
- Statik yöntemler herhangi bir nesneye özgü olduğundan, yalnızca statik üyelere (veriler ve yöntemler) erişebilirler ve statik olmayan üyelere erişemezler.
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(); } }
Çıkış
Hello Geek! Hello Geek!
Açıklama: Yukarıdaki örnek, Geeks sınıfı içindeki greet() statik yöntemini göstermektedir. Statik yöntemler, bir nesne oluşturmadan çağrılabilir. Ana yöntemde Geek sınıfına ait bir nesne yaratmıyoruz, yöntemi doğrudan Geeks olan sınıf adıyla çağırıyoruz ve ardından çıktıyı yazdırıyoruz.
Örnek Yöntemi Nedir?
Bir Örnek yöntemi bir nesneye aittir.
- Çağrılacak sınıfın bir örneğini oluşturmanız gerekiyor.
- Örnek değişkenlere, diğer örnek yöntemlere ve sınıfın statik üyelerine erişebilir.
- Erişimi var
thisreferans mevcut nesneye işaret eder.
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); } }
Çıkış
GeeksforGeeks
Açıklama: Yukarıdaki örnek, Java'da bir örnek yönteminin nasıl kullanılacağını gösterir. Test sınıfına ait bir nesne oluşturup bir değer ayarlamak için test yöntemini çağırıyoruz ve ardından çıktıyı yazdırıyoruz.
Statik Yöntem ile Örnek Yöntem Arasındaki Fark
Aşağıdaki tabloda aşağıdakiler listelenmektedir: Java'daki statik yöntemler ile örnek yöntemler arasındaki büyük farklar.
Özellikler | Statik yöntem | Örnek yöntemi |
|---|---|---|
Tanım | Statik anahtar sözcük kullanılarak oluşturulur ve bir nesne oluşturulmadan alınır. Java'da dönüş türü | Kendi sınıfından bir nesnenin çağrılmasını gerektirir. |
Erişim | Yalnızca statik değişkenlere ve yöntemlere erişin. | Hem statik hem de örnek üyelere erişebilir. |
| Kullanılamıyor Bu Statik yöntemler içindeki anahtar kelime. | Geçerli nesneye başvurmak için this anahtar sözcüğünü kullanabilir. |
Geçersiz kıl | Çalışma zamanı polimorfizmini desteklemez | Çalışma zamanı polimorfizmini destekler |
Bellek Tahsisi | Sınıf başına bir kez yüklendi | Her nesnenin kendi kopyası vardır |