Овај блог ће илустровати употребу статичких блокова у Јави.
Шта су „статички блокови“ у Јави?
Блок се додељује као „ статичне ” повезивањем кључне речи статиц са њом. Ови блокови имају већи приоритет од „ главни ” тако да се извршавају пре „ главни() ” метод.
Синтакса
цлассМаин {
статичне {
Систем . оут . принтлн ( 'Здраво Свете' ) ;
} }
У горњој синтакси, укључени блок је додељен као „ статичне ” и биће позван пре главног.
Важна разматрања у вези са „статичким блоковима“
- Статички блокови у Јави се аутоматски позивају када се класа учита у меморију.
- Они се извршавају само једном, чак и ако је креирано више објеката класе.
- Не постоји ограничење/ограничење броја статичких блокова иницијализације унутар класе.
- Ови блокови се могу користити и за иницијализацију статичких променљивих.
Пример 1: Коришћење „статичких блокова“ у Јави
У овом примеру, статички блок се може користити за посматрање секвенце у којој се може извршити у односу на главни:
публиццласс Пример {
статичне {
Систем . оут . принтлн ( 'Ово је статички блок!' ) ;
}
публицстатицвоидмаин ( Низ [ ] аргс ) {
Систем . оут . принтлн ( 'Ово је главно!' ) ;
} }
У горњи блок кода једноставно укључите „ статичне ” блок акумулирајући наведену поруку и у следећем кораку прикажите дату поруку у „ главни ”.
Излаз
У овом излазу се може анализирати да се статички блок позива пре главног.
Пример 2: Извршавање статичке вредности унутар „статичког блока“ у Јави
У овој конкретној илустрацији, статичка вредност се може иницијализовати у статичком блоку и касније приказати у главном:
цлассцустом {статицинт и ;
статичне {
и = 10 ;
Систем . оут . принтлн ( 'Позван статички блок!' ) ;
} }
публиццласс Пример {
публицстатицвоидмаин ( Низ [ ] аргс ) {
Систем . оут . принтлн ( обичај. и ) ;
} }
У горњим редовима кода:
- Пре свега, направите класу под називом „ обичај ”.
- У оквиру класе наведите „ статичне ” променљиву и иницијализујте је у додељеном “ статичне ' блокирати.
- На крају, позовите иницијализовану променљиву у главном упућивањем на класу у којој се налази.
Излаз
У горе наведеном исходу, може се видети да је, такође, „ статичне ” блок се прво извршава, а иницијализована вредност у овом блоку се такође приказује, респективно.
Пример 3: Извршавање „статичког блока“ пре конструктора
У овом примеру, статички блок се може навести пре конструктора, а његов приоритет и извршење се може посматрати у складу са тим:
цлассцустом {статичне {
Систем . оут . принтлн ( 'Ово је статички блок' ) ;
}
обичај ( ) {
Систем . оут . принтлн ( 'Ово је конструктор' ) ;
} }
публиццласс Пример {
публицстатицвоидмаин ( Низ [ ] аргс ) {
цустом обј1 = Нова обичај ( ) ;
цустом обј2 = Нова обичај ( ) ;
} }
У горњим редовима кода:
- Слично, дефинишите класу под називом „ обичај ”.
- Сада наведите „ статичне ” блок и укључи конструктор класе, тј. обичај() ” са наведеним порукама, респективно.
- Углавном, креирајте два објекта креиране класе да бисте позвали функционалности класе према редоследу приоритета.
Излаз
У овом излазу могу се узети у обзир следећа разматрања:
- Статичком блоку се даје већи приоритет у поређењу са садржаним конструктором.
- Креирају се два објекта класе, али се статички блок извршава једном, као што је већ објашњено.
Закључак
„ статички блокови ” у Јави се извршавају само једном када се класа учита у меморију и извршавају се пре „ главни() ” метод. Примери разматрани у чланку доказују да ови блокови имају већи приоритет од главног и конструктора класе, респективно, и да се позивају само једном, без обзира на број креираних објеката. Овај блог је расправљао о употреби статичких блокова у Јави.