-
Класстын, an objectтин же талаанын жеткorктүүлүгүн сүрөттөгөн мүмкүндүк модификатору талап кылынат: ал жок учурда JVM (бул универсалдуу сыйкырдын булагы) автоматтык түрдө пакетке демейки идентификаторду дайындайт.
Экинчи модификатордон баштап жеткorктүү эмес модификаторлор бар, алар милдеттүү эмес жана бири-бирине карама-каршы келиши мүмкүн (бирок биринчи кезекте).
-
Static өзгөрткүч класс, an object же талаа статикалык экенин көрсөтөт. Бирок бул эмнени билдирет? Негизинен биз аны талааларда сынап көрөбүз.
Статикалык өзгөрмөлөр класстын өзгөрмөлөрү деп аталат жана ошол класстын бардык инстанциялары үчүн уникалдуу. Статикалык методдорду алар жарыяланган an object түзбөй эле чакырса болот. Статикалык класстар бир классты экинчи класска уялаганда колдонулат жана ички класс менен тышкы класстын өз ара аракеттенүү принциби методдорго окшош (бул өзүнчө талкуунун темасы). Объекттин ичинде өзүнчө блок катары да колдонсо болот.
-
Акыркы модификатор өзгөрмөгө анын туруктуу экенин натыйжалуу көрсөтөт. Методдор үчүн - мурастоо учурунда аларды жокко чыгарууга болбойт, ал эми класстар үчүн бул андан мураска алынбай тургандыгынын белгиси (өзгөрбөс).
Статикалык жана акыркы өзгөрткүчтөр класстарга, an objectтерге жана талааларга колдонулат. Бирок, алардын айрымдарына гана тиешелүү модификаторлор бар (же алардын бир бөлүгүнө тең, анткени өзгөрмө да, ыкма да талаа болуп саналат, бирок бардык модификаторлор экөөнө тең тиешелүү эмес). Аналогия келтирсек, ылдамдык үчүн өтүк менен колкапты гана сыйкырлоого болот (алардын ылдамыраак кыймылдашы үчүн), бирок ылдамдык үчүн калпакты сыйкырлоонун мааниси жок (Жана Универсалдуу Байкоочу Кеңеш (түзүүчү) буга жол бербейт).
-
Абстракт өзгөрткүч методдорго жана класстарга гана тиешелүү . Абстракттуу метод – ишке ашыруусу (денеси) жок метод.
Эгерде класс абстракттуу деп белгиленсе, анда ал абстракттуу ыкмаларды камтыйт же ошол класстын инстанцияларын түзүүгө жол бербөө үчүн жасалат. Аналогияны келтирсек, нускамалардын ортосунда сиз "Объектти боёо" деген рубриканы көрө аласыз, андан кийин эч кандай сүрөттөлүш жок. Ошол. бул инструкцияны колдонуу менен сиз an objectти түзө аласыз жана аны боёсоңуз да болот, бирок бул конкреттүү инструкция кандайча айтылbyte (ушул an objectтин негизинде кызыл an objectти түзүү боюнча өз инструкцияңызды жазыңыз жана аны кантип боёо керектигин сүрөттөп бериңиз).
-
Синхрондолгон өзгөрткүч методдор үчүн гана колдонулат. Анын болушу бир эле учурда бир жип аны аткара аларын көрсөтүп турат. Объекттин ичиндеги codeдун өзүнчө блогу катары да колдонсо болот (синхрондоштуруу an objectисин көрсөтүү менен).
-
Учма өзгөргүч - өзгөрмөлөр үчүн гана . Аны бир эле учурда бир нече жиптер колдоно ала турган өзгөрмөлөр үчүн колдонуу сунушталат. Мындай модификатору бар өзгөрмө ал өзгөргөн сайын процессордун кэшинен негизги эске заматта көчүрүлүп, параллелдүү жиптерге эң акыркы маанини алууга мүмкүндүк берет.
Белгилей кетчү нерсе, өзгөрмө бир гана жип өзгөрмөгө жаза алган, ал эми калгандары андан гана окуй алган учурларда колдонулат. Башка учурларда, синхрондоштурулган модификаторду туруксуз өзгөрмөгө жазган методдорго кошуу жакшы.
-
Өтмө модификатор – өзгөрмөлөр үчүн гана . Бул модификатор an objectти сериялаштырууда өткөрүп жиберүү керек болгон өзгөрмөлөрдү белгилейт (бул ушунчалык акылдуу процесс, негизи бул тууралуу өзүңүз окуй аласыз...)*
* - Мен бул макаланы 17-деңгээлде жаздым жана ага чейин сериялаштыруу процесс катары сүрөттөлгөн эмес, андыктан көчүрүү-жабыштыруунун ордуна, керек болсо, аны өзүңүз изилдеп чыгууну сунуштайм.
- Final жана Volatile - өзгөрмөлөргө келгенде, биз бир эле учурда аны акыркы (туруктуу) деп айта албайбыз жана бир нече жиптер аны өзгөртүү мүмкүнчүлүгүнө ээ... Анткени, ал туруктуу жана каалаган учурда жип аны окуй алат. , бирок бир да жип константты өзгөртө алbyte (Универсалдуу Байкоочу Кеңеш буга жол бербейт).
- Жыйынтыктоочу жана абстракттуу - класстар жана методдор абстракттуу (бул көпчүлүк учурларда аларды ишке ашыруу үчүн тактоо зарылдыгын билдирет) жана жыйынтыктоочу боло алbyte, б.а. өзгөрүлгүс. Көрсө, көрсөтмөлөр ар кандай материалдан (абстракттуу бөлүгү) жакшы бышык туулганы кантип жасоо керек экенин айтат экен, бирок бул үчүн анда эч кандай тешик болбошу керек (акыркы милдеттүү бөлүгүн өзгөртүүгө болбойт).
- Абстракттуу жана статикалык - абстракттуу ыкма бир эле учурда статикалык же синхрондоштурууга болбойт. Статикалык абстракттуу методдун мааниси жок, анткени ал эч нерсе кылбай эле койбостон, бүтүндөй бир класска таандык – натыйжасы пайдасыз нерсе.
- Абстракттуу жана синхрондуу - эч нерсе кылбаган ыкма менен ишти синхрондоштуруунун мааниси эмнеде?
GO TO FULL VERSION