Statik (sınıf) yöntem ile örnek yöntemi arasındaki fark nedir?


cevap 1:

Örnek Yöntemleri

  • Bunlar, çağrılmadan önce sınıflarının bir nesnesinin oluşturulmasını gerektiren yöntemlerdir. Sınıfın değil, sınıfın nesnelerine aittirler, böylece yalnızca nesne oluşturulduğunda çağrılabilirler. tek tek nesne için örnek kopyası yöntemi oluşturulur. Bir sınıf için 10 nesne oluşturulmuşsa, 10 örnek yöntemi kopyası oluşturulacaktır. Bu, çalışma zamanında daha fazla bellek kullanır.Instance yöntemi dinamik bağlama kullanır, böylece çalışma zamanında geçersiz kılınabilir.
// örnek yöntemine erişmeyi gösteren örnek. A sınıfı {String name = ""; public void abc (Dize adı) {// Örnek yöntemi this.name = ad; }} sınıf B {genel statik void main (String [] argümanlar) {A obj = new A (); // Sınıf A nesnesi obj.abc ("Bu örnek yöntemdir"); // A sınıfı System.out.println (obj.name) 'den örnek yöntemini çağırmak; }}

Statik yöntemi

  • Bunlar, sınıf nesnesini kullanmadan çağrılabilecek yöntemlerdir. Sınıf adının kendisi veya bu sınıfın nesnesine referans olarak başvurulurlar. Sınıf nesnelerini oluşturmadan bile çağrılabilirler, bu da çalışma zamanında bellek kullanımını azaltır. Statik ciltleme kullanırlar, böylece geçersiz kılınamazlar, ancak derleme zamanında aşırı yüklenebilirler.
// Statik sınıf yöntemine erişmeyi gösteren örnek. A sınıfı {public static String yourName = ""; public static void abc (Dize adı) {adınız = ad; }} sınıf B {genel statik void main (String [] args) {A.abc ("Omkar"); // abc () ve // ​​alanlarına statik yönteme sınıf adının kendisine erişilmesi. System.out.println (A.yourName); // Object referansını kullanarak abc () statik yöntemine erişme. Bir obj = yeni A (); obj.abc ( "Aditya"); System.out.println (obj.yourName); }}

cevap 2:

Statik yöntem, bir sınıf örneği oluşturmadan erişilebilen bir sınıf üyesidir; burada örnek yöntemi, bir sınıf örneği tarafından erişilebilen bir sınıf üyesidir.

Sınıfın herhangi bir statik üyesine, sınıf örneği oluşturmadan erişilebilirken, sınıf örneği üyesine sınıf örneği tarafından erişilebilir.

Bu üye, örneğe ihtiyaç duyulmayan kod senaryolarında kullanılabilir.

Örneğin, logger sınıfındaki günlükleme yöntemleri için, e-posta biçimi gibi yardımcı programlar yöntemi standartlara vb.