logo

Java'da Neden Statik Sınıf Kullanıyoruz?

Java'da, statik değişkenler, sınıflar, bloklar ve yöntemlerle kullanılabilecek bir anahtar kelimedir. Bunlardan herhangi birinin önünde static anahtar sözcüğünü kullandığımızda bu, belirtilen üyenin bir türe ait olduğu anlamına gelir. Başka bir deyişle, statik bir üyenin bir örneği oluşturulur ve sınıfın tüm örnekleri arasında paylaşılır.

Bu bölümde kullanacağımız statik ile anahtar kelime Java sınıfı ve ayrıca anlıyorum neden statik bir sınıf kullanıyoruz?

c'deki for döngüsü

Java Statik Sınıfı

Static anahtar kelimesini kullanarak bir sınıfı static olarak tanımlayabiliriz. Bir sınıf ancak bir sınıfsa statik olarak bildirilebilir. iç içe geçmiş sınıf . Dış sınıfın herhangi bir referansını gerektirmez. Statik sınıfın özelliği, dış sınıfın statik olmayan üyelerine erişmemize izin vermemesidir.

Statik sınıf kavramını anlamak için öncelikle statik sınıf kavramını anlamamız gerekir. iç, dış, Ve iç içe geçmiş sınıf.

İç sınıf

Statik olmayan ve iç içe geçmiş sınıflara denir iç sınıflar . Dış sınıfın bir örneğini oluşturmadan iç sınıfın bir örneğini oluşturamayacağımızı unutmayın. Dış sınıf örneğine referansı kullanmadan, iç sınıfın bir örneği, dış sınıfın üyelerine erişebilir. Programı basit ve özlü hale getirir.

Dış Sınıf

İç içe geçmiş sınıfın tanımlandığı sınıfa denir dış sınıf .

MySQL'de regexp_like

İç İçe Sınıf

Java olarak bilinen bir sınıf içinde bir sınıf tanımlamamızı sağlar. iç içe geçmiş sınıf . Statik veya statik olmayabilir. Statik ve statik olmayan sınıf arasındaki en büyük fark şudur:

  • Statik iç içe geçmiş sınıfın bir örneği, dış sınıfın bir örneğini oluşturmadan oluşturulabilir.
  • Bir dış sınıfın statik ve statik olmayan üyelerine bir iç sınıf tarafından erişilebilir.
  • Dış sınıfın statik üyelerine yalnızca statik sınıf tarafından erişilebilir.

Hatırlamak

  • Tüm statik sınıflar iç içe geçmiş sınıflardır ancak bunun tersi doğru değildir.
  • Yalnızca dış sınıfın statik üyelerine erişebilir.
  • Statik olmayan değişken ve örnek yöntemlere statik sınıf içinden erişilemez. Statik bir alandan statik olmayan bir referansa erişmeye çalışırsanız bir hata verir: Statik olmayan alana statik bir referans yapılamaz.
  • Statik bir sınıf içinde statik bloklar, değişkenler ve yöntemler oluşturabiliriz.
  • Bir sınıfın birden fazla statik sınıfı olabilir.
  • Statik bloğun içindeyse statik sınıfa erişemeyiz.
  • Statik bir sınıf içinde herhangi bir sayıda statik sınıf bulunabilir.

Java Statik Sınıf Örneği

JavaStaticClassExample.java

 public class JavaStaticClassExample { private static String s= 'Javatpoint'; //Static and nested class static class StaticNestedClass { //non-static method of the nested class public void show() { //prints the string defined in base class System.out.println(s); } } public static void main(String args[]) { JavaStaticClassExample.StaticNestedClass obj = new JavaStaticClassExample.StaticNestedClass(); //invoking the method of the nested class obj.show(); } } 

Çıktı:

 Javatpoint 

Java'da neden statik sınıf kullanıyoruz?

Java'da statik anahtar sözcüğü öncelikle bellek yönetimi için kullanılır. Statik anahtar sözcüğünü değişkenler, yöntemler, bloklar ve sınıflarla birlikte kullanabiliriz. Statik sınıfı kullanmak, sınıfları birlikte gruplamanın bir yoludur. Aynı zamanda çevreleyen sınıfın ilkel üyesine nesne referansı aracılığıyla erişmek için de kullanılır. Statik sınıflar, sınıf yükleyici tarafından yalnızca çevreleyen sınıf yüklendiğinde değil, ilk kullanım sırasında yüklenir.