Шта су статички блокови у Јави

Sta Su Staticki Blokovi U Javi



Током програмирања у Јави, може постојати захтев да се напише скуп кодова које програмер треба да изврши током учитавања класе у меморију. На пример, подстицање корисника са неком поруком пре примењених функционалности у главној или давање приоритета виталној функционалности одвајањем. У таквим случајевима, статички блокови у Јави помажу у поједностављивању и управљању функционалностима на страни програмера.

Овај блог ће илустровати употребу статичких блокова у Јави.

Шта су „статички блокови“ у Јави?

Блок се додељује као „ статичне ” повезивањем кључне речи статиц са њом. Ови блокови имају већи приоритет од „ главни ” тако да се извршавају пре „ главни() ” метод.







Синтакса



цлассМаин {
статичне {
Систем . оут . принтлн ( 'Здраво Свете' ) ;
} }

У горњој синтакси, укључени блок је додељен као „ статичне ” и биће позван пре главног.



Важна разматрања у вези са „статичким блоковима“

  • Статички блокови у Јави се аутоматски позивају када се класа учита у меморију.
  • Они се извршавају само једном, чак и ако је креирано више објеката класе.
  • Не постоји ограничење/ограничење броја статичких блокова иницијализације унутар класе.
  • Ови блокови се могу користити и за иницијализацију статичких променљивих.

Пример 1: Коришћење „статичких блокова“ у Јави

У овом примеру, статички блок се може користити за посматрање секвенце у којој се може извршити у односу на главни:





публиццласс Пример {
статичне {
Систем . оут . принтлн ( 'Ово је статички блок!' ) ;
}
публицстатицвоидмаин ( Низ [ ] аргс ) {
Систем . оут . принтлн ( 'Ово је главно!' ) ;
} }

У горњи блок кода једноставно укључите „ статичне ” блок акумулирајући наведену поруку и у следећем кораку прикажите дату поруку у „ главни ”.

Излаз



У овом излазу се може анализирати да се статички блок позива пре главног.

Пример 2: Извршавање статичке вредности унутар „статичког блока“ у Јави

У овој конкретној илустрацији, статичка вредност се може иницијализовати у статичком блоку и касније приказати у главном:

цлассцустом {
статицинт и ;
статичне {
и = 10 ;
Систем . оут . принтлн ( 'Позван статички блок!' ) ;
} }
публиццласс Пример {
публицстатицвоидмаин ( Низ [ ] аргс ) {
Систем . оут . принтлн ( обичај. и ) ;
} }

У горњим редовима кода:

  • Пре свега, направите класу под називом „ обичај ”.
  • У оквиру класе наведите „ статичне ” променљиву и иницијализујте је у додељеном “ статичне ' блокирати.
  • На крају, позовите иницијализовану променљиву у главном упућивањем на класу у којој се налази.

Излаз

У горе наведеном исходу, може се видети да је, такође, „ статичне ” блок се прво извршава, а иницијализована вредност у овом блоку се такође приказује, респективно.

Пример 3: Извршавање „статичког блока“ пре конструктора

У овом примеру, статички блок се може навести пре конструктора, а његов приоритет и извршење се може посматрати у складу са тим:

цлассцустом {
статичне {
Систем . оут . принтлн ( 'Ово је статички блок' ) ;
}
обичај ( ) {
Систем . оут . принтлн ( 'Ово је конструктор' ) ;
} }
публиццласс Пример {
публицстатицвоидмаин ( Низ [ ] аргс ) {
цустом обј1 = Нова обичај ( ) ;
цустом обј2 = Нова обичај ( ) ;
} }

У горњим редовима кода:

  • Слично, дефинишите класу под називом „ обичај ”.
  • Сада наведите „ статичне ” блок и укључи конструктор класе, тј. обичај() ” са наведеним порукама, респективно.
  • Углавном, креирајте два објекта креиране класе да бисте позвали функционалности класе према редоследу приоритета.

Излаз

У овом излазу могу се узети у обзир следећа разматрања:

  • Статичком блоку се даје већи приоритет у поређењу са садржаним конструктором.
  • Креирају се два објекта класе, али се статички блок извршава једном, као што је већ објашњено.

Закључак

статички блокови ” у Јави се извршавају само једном када се класа учита у меморију и извршавају се пре „ главни() ” метод. Примери разматрани у чланку доказују да ови блокови имају већи приоритет од главног и конструктора класе, респективно, и да се позивају само једном, без обзира на број креираних објеката. Овај блог је расправљао о употреби статичких блокова у Јави.