Java'da Statik Bloklar nedir?

Java Da Statik Bloklar Nedir



Java'da programlama yaparken, programcının belleğe sınıf yüklemesi sırasında yürütmesi gereken bir dizi kod yazma gereksinimi olabilir. Örneğin, ana uygulamada uygulanan işlevlerden önce kullanıcıya bazı mesajlar vermek veya hayati bir işlevi ayırarak önceliklendirmek. Bu gibi durumlarda, Java'daki statik bloklar, geliştirici tarafında işlevlerin düzenlenmesi ve yönetilmesinde yardımcı olur.

Bu blog, Java'da statik blokların kullanımını gösterecek.

Java'da “Statik Bloklar” nedir?

Bir blok “ olarak tahsis edilmiştir. statik ” ile statik anahtar kelimeyi ilişkilendirerek. Bu bloklar “den daha yüksek önceliğe sahiptir. ana ”den önce infaz edilecek şekilde” ana() ' yöntem.







Sözdizimi



sınıfAna {
statik {
sistem . dışarı . yazdır ( 'Selam Dünya' ) ;
} }

Yukarıdaki sözdiziminde, dahil edilen blok “ olarak atanır. statik ” ve main'den önce çağrılacaktır.



“Statik Bloklar” ile İlgili Önemli Hususlar

  • Java'daki statik bloklar, sınıf belleğe yüklendiğinde otomatik olarak çağrılır.
  • Birden çok sınıf nesnesi oluşturulsa bile bunlar yalnızca bir kez yürütülür.
  • Bir sınıf içindeki statik başlatma bloklarının sayısında herhangi bir sınırlama/kısıtlama yoktur.
  • Bu bloklar, statik değişkenleri de başlatmak için kullanılabilir.

Örnek 1: Java'da “Statik Blokların” Kullanımı

Bu örnekte, statik blok, main'e göre yürütülebileceği sırayı gözlemlemek için kullanılabilir:





publicclass Örnek {
statik {
sistem . dışarı . yazdır ( 'Bu statik bir bloktur!' ) ;
}
publicstaticvoidmain ( Sicim [ ] argümanlar ) {
sistem . dışarı . yazdır ( 'Bu ana!' ) ;
} }

Yukarıdaki kod bloğunda, basitçe bir “ statik ” belirtilen mesajı biriktiren blok ve bir sonraki adımda, verilen mesajı “ ana ”.

Çıktı



Bu çıktıda, statik bloğun ana bloktan önce çağrıldığı analiz edilebilir.

Örnek 2: Java'da “Statik Blok” İçinde Statik Değer Yürütme

Bu özel çizimde, statik blokta bir statik değer başlatılabilir ve daha sonra ana blokta görüntülenebilir:

özel sınıf {
statik ben ;
statik {
Ben = 10 ;
sistem . dışarı . yazdır ( 'Statik Blok çağrıldı!' ) ;
} }
publicclass Örnek {
publicstaticvoidmain ( Sicim [ ] argümanlar ) {
sistem . dışarı . yazdır ( gelenek. Ben ) ;
} }

Yukarıdaki kod satırlarında:

  • Öncelikle “adlı bir sınıf oluşturun. gelenek ”.
  • Sınıf içinde bir “ statik ” değişkenini seçin ve tahsis edilen “ statik ' engellemek.
  • Son olarak, içinde bulunduğu sınıfa atıfta bulunarak ana değişkende başlatılan değişkeni çağırın.

Çıktı

Yukarıdaki sonuçtan da aynı şekilde “ statik Önce ” bloğu çalıştırılır ve sırasıyla bu blokta başlatılan değer de görüntülenir.

Örnek 3: Yapıcıdan Önce “Statik Blok” Yürütme

Bu örnekte, statik blok yapıcıdan önce belirtilebilir ve önceliği ve yürütmesi buna göre gözlemlenebilir:

özel sınıf {
statik {
sistem . dışarı . yazdır ( 'Bu bir Statik Blok' ) ;
}
gelenek ( ) {
sistem . dışarı . yazdır ( 'Bu bir İnşaatçıdır' ) ;
} }
publicclass Örnek {
publicstaticvoidmain ( Sicim [ ] argümanlar ) {
özel nesne1 = yeni gelenek ( ) ;
özel nesne2 = yeni gelenek ( ) ;
} }

Yukarıdaki kod satırlarında:

  • Aynı şekilde, “ adlı bir sınıf tanımlayın. gelenek ”.
  • Şimdi, “ statik ” sınıf yapıcısını bloke edin ve dahil edin, yani, “ gelenek() ” sırasıyla belirtilen mesajlara sahip.
  • Esas olarak, sınıf işlevlerini öncelik sırasına göre çağırmak için oluşturulan sınıfın iki nesnesini oluşturun.

Çıktı

Bu çıktıda, aşağıdaki hususlar gerçekleştirilebilir:

  • Statik bloğa, içerilen yapıcıya kıyasla daha yüksek öncelik verilir.
  • Sınıfın iki nesnesi oluşturulur, ancak statik blok daha önce tartışıldığı gibi bir kez yürütülür.

Çözüm

statik bloklar Java'da ”, bir sınıf belleğe yüklendiğinde yalnızca bir kez yürütülür ve “ ana() ' yöntem. Makalede tartışılan örnekler, bu blokların sırasıyla ana ve sınıf yapıcısından daha yüksek önceliğe sahip olduğunu ve oluşturulan nesne sayısına bakılmaksızın yalnızca bir kez çağrıldığını kanıtlıyor. Bu blog, Java'da statik blokların kullanımını tartıştı.