Junior
Кадом соҳаҳо (scope) дар ҳар як барнома истифода бурда мешаванд?
sobes.tech AI
Ҷавоб аз AI
- Ҳудуди маҳаллии (Local Scope): Өзгартувчи, метод, конструктор ё блок (
{}) ичида эълон қилинган. Фақат ушбу блокда мавжуд. - Ҳудуди намуна (Instance Scope): Класснинг аъзоси бўлган ўзгартувчилар (статик эмас). Улар аниқ бир класс объектга тегишли бўлиб, унинг методлари орқали кириш мумкин.
- Ҳудуди синф/статик (Class/Static Scope):
staticкалит сўзи билан эълон қилинган класс аъзоси ўзгартувчилари. Улар тўғридан-тўғри синф номи орқали кириш мумкин, объектга эмас. - Ҳудуди пакет (Package Scope): Класс аъзолари (ўзгартувчилар, методлар, конструкторлар) аниқ кириш модификатори (
public,protected,private) бўлмаган. Улар ҳамма класслар учун мавжуд бўлиб, бир пайтдаги пакетда бўлиши керак.
Бу ҳудудлар Java SE учун асосий бўлиб, барча турдаги Java дастурларига (консоль, Web, Desktop ва ҳоказо) татбиқ этилади.
Веб дастурлар контекстида (масалан, Spring, Jakarta EE/Java EE билан) қўшимча ҳудудлар ҳам қўлланилади:
- Request Scope: Бир HTTP сўровига боғланган объектлар.
- Session Scope: Фойдаланувчи сессиясига боғланган объектлар.
- Application Scope: Ҳамма веб дастурида мавжуд объектлар.