Жавадагы акыркы жана жыйынтыктоочу ортосундагы айырма

Мазмуну:

Жавадагы акыркы жана жыйынтыктоочу ортосундагы айырма
Жавадагы акыркы жана жыйынтыктоочу ортосундагы айырма

Video: Жавадагы акыркы жана жыйынтыктоочу ортосундагы айырма

Video: Жавадагы акыркы жана жыйынтыктоочу ортосундагы айырма
Video: 🟣 ОБЗОР КАЗИНО ВАВАДА - БЕЗДЕПОЗИТНЫЙ БОНУС и ЛУЧШИЕ СЛОТЫ Вавада Онлайн Vavada Промокод 2024, Июль
Anonim

Негизги айырмасы – акыркы жана акыры менен Javaдагы жыйынтыктоо

Акыркы, акыры жана жыйынтыктоочу терминдер Java программалоодо колдонулган жалпы терминдер. Финал ачкыч сөз болуп саналат. Бул өзгөрмөлөр, методдор же класстар үчүн колдонулушу мүмкүн. Акыркы деп жарыяланган өзгөрмөлөр бир гана жолу инициализацияланышы керек. Аларды өзгөртүү мүмкүн эмес. Java объектиге багытталган программалоону колдогон тил болгондуктан, коддун кайра колдонулушун жакшыртуу үчүн учурдагы класстардан класстарды түзүүгө мүмкүндүк берет. Кээде, учурдагы класстарды колдонуудан качуу керек болушу мүмкүн. Бул үчүн, финал колдонулушу мүмкүн. Программалоодо каталар болушу мүмкүн жана программаны туура аткаруу үчүн аларды чечүү маанилүү. Аяктоо - бул таштанды жыйноочу тарабынан чакырылган ыкма. Демек, бул терминдердин бардыгы жараша ар кандай мааниге ээ. Финал - өзгөрмөлөрдү өзгөртүүгө жол бербөөчү, ыкманы жокко чыгаруудан жана класстарды кеңейтүүдөн качкан ачкыч сөз. Акыр-аягы, өзгөчө кырдаалды иштетүүдөгү блок, ал өзгөчө жагдай ыргытылганбы же жокпу, аткарат. Аяктоо - бул таштанды жыйноочу тарабынан объектти толугу менен жок кылуудан мурун чакырылган ыкма. Бул эң негизги айырмачылык, акыры жана Java тилинде жыйынтыктоо.

Java'да акыркы деген эмне?

Финал Java тилиндеги ачкыч сөз. Java объектиге багытталган программалоону колдогондуктан, субкласстар мурунтан эле бар класстын өзгөрмөлөрүн жана ыкмаларын колдоно алышат. Буга чейин бар класс суперкласс, ал эми жаңы класс субкласс. Эгерде программист башка класстар үчүн жеткиликтүү болгон өзгөрмөгө бөгөт койгусу келсе, ал өзгөрмөнү "акыркы" деп жарыялай алат. Мисалы, p сыяктуу өзгөрмө бар деп ойлойлу. Ал акыркы деп жарыяланып, 10 маанисин инициализациялаган.мис. final int p=10. Эгерде p мааниси кайра 20га өзгөртүлсө, ал компиляция убактысынын катасын жаратат. Акыркы ачкыч сөз өзгөрмөнүн маанисин өзгөртүүгө жол бербейт.

Класс мурунтан эле бар класста болгон ыкманы колдоно алат. Дисплей() ыкмасы бар B деп аталган класс бар деп ойлойлу. Жаңы класс C болуп саналат жана ал В классын кеңейтет. Эгерде С классында дисплей() деп аталган ыкма болсо, анда B классынын баштапкы дисплей() ыкмасы жокко чыгарылат. Эгерде программист ыкманы жокко чыгаруудан качкысы келсе, анда ал акырында ачкыч сөздү колдоно алат. мис. акыркы жараксыз дисплей(){ }. Методду акыркы кылуу методдун функционалдуулугу эч качан өзгөрбөй тургандыгын камсыздайт.

Акыры жана Javaдагы жыйынтыктын ортосундагы айырма
Акыры жана Javaдагы жыйынтыктын ортосундагы айырма

01-сүрөт: акыркы, акыры жана жыйынтыктоо

Класс үчүн акыркы ачкыч сөздү колдонсо болот. Жаңы класс акыркы класстын өзгөрмөлөрүн жана ыкмаларын мурастай албайт. Бул коопсуздукту жогорулатуу үчүн пайдалуу. Класс субкласстар тарабынан колдонулушуна бөгөт коюлгандыктан, маалыматтар корголгон.

Жавада эмне бар?

Программалоодо каталар болушу мүмкүн. Каталар туура эмес жыйынтыктарга алып келиши мүмкүн же программанын аткарылышын токтотушу мүмкүн. Бул күтүлбөгөн натыйжаларга жол бербөө үчүн кандайдыр бир механизмди колдонуу маанилүү. Каталар эки түрдүү болушу мүмкүн. Алар түзүлгөн убакыт каталары жана аткаруу каталары. Компиляция убактысынын каталары синтаксистик каталардан улам келип чыгат. Кээ бир жалпы компиляция убагындагы каталар чекиттүү үтүр, жетишпеген тармал кашаалар, туура эмес орфографиялык идентификаторлор, ачкыч сөздөр жана жарыяланбаган өзгөрмөлөр. Бул каталар оңдолмоюнча компилятор.class файлын түзбөйт.

Кээде туура компиляцияланган, бирок туура эмес жыйынтыктарды берген программалар болушу мүмкүн. Алар аткаруу каталары деп аталат. Кээ бир жалпы иштөө каталары бүтүн санды нөлгө түшүрүү жана массивдин чегинен чыккан элементке жетүү. Бул каталар компиляция убагында катага алып келбейт, бирок жыйынтык туура эмес. Өзгөчө кырдаал - бул программанын иштөө убактысынын катасынан улам келип чыккан шарт.

Иштөө убактысы катасы болгондо, Java өзгөчө объект түзүп, аны ыргытат. Эгерде өзгөчө объект туура кармалбаса, ал ката билдирүүсүн көрсөтүп, программаны токтотот. Эгерде программист программанын аткарылышын коддун калган бөлүгү менен улантууну кааласа, ал өзгөчө объектти кармап, оңдоочу иш-аракет үчүн керектүү билдирүүнү көрсөтүшү керек. Бул процесс өзгөчө кырдаалды иштетүү катары белгилүү.

Java'да try катага алып келиши мүмкүн болгон код үчүн колдонулат жана өзгөчө кырдаалды жаратат. Кармоо try блогу тарабынан ыргытылган өзгөчөлүктү иштетүү үчүн колдонулат. Бир нече кармалуучу билдирүүлөр болушу мүмкүн. Finally билдирүүлөрү мурунку catch билдирүүлөрүнүн эч бири тарабынан кармалбаган өзгөчөлүктү иштетүү үчүн колдонулушу мүмкүн. Finally блогу өзгөчө кырдаал ыргытылганбы же жокпу, аткарат. Берилген мисалды караңыз.

int p=10, q=5, r=5;

int жооп;

аракет{

жооп=p / (q – r);

}

catch (ArifmeticException e){

System.out.println("Нөлгө бөлүнгөн");

}

акыры{

System.out.println("Акыры блок аткарылды");

}

Жогорудагы мисалга ылайык, p мааниси нөлгө бөлүнөт жана бул өзгөчөлүккө алып келет. Ошондуктан, аны кармоо арызы менен кармалат. Ал нөлгө бөлүнгөн билдирүүнү басып чыгарат. Finally блок өзгөчө жагдай болгонбу же жокпу аткарат. Бөлүнгөн нөл билдирүүсүнөн кийин, акыркы блоктун ичиндеги билдирүү көрсөтүлөт. Демек, акырында өзгөчө кырдаалдарды иштетүүдө колдонулган блок.

Java'да жыйынтыктоо деген эмне?

OOPде объекттер класстар аркылуу түзүлөт. Конструктор ыкмасы объект жарыяланганда аны инициализациялай алат. Процесс инициализация деп аталат. Java да жыйынтыктоо деген түшүнүккө ээ. Java Runtime автоматтык таштанды жыйноочу болуп саналат. Ал автоматтык түрдө объекттер колдонгон эстутум ресурстарын бошотот. Таштанды жыйноочу бул ыкманы объектти жок кылуудан мурун чакырат.

Кээ бир объекттерде объект эмес ресурстар болушу мүмкүн. Бир мисал файлдын дескриптору. Мындай учурларда, таштанды жыйноочу жыйынтыктоо ыкмасын чакырат. мис. finalize(). Бул ыкма объект таштанды чогултулганга чейин тазалоону ишке ашырат.

Java'дагы акыркы жана жыйынтыктоочу ортосунда кандай окшоштук бар?

Жавадагы бардык акыркы, акырында жана жыйынтыктоо Java программалоодо колдонулат

Жавадагы акыркы жана жыйынтыктоочунун ортосунда кандай айырма бар?

финал - акыры vs финал

финал Финал – бул Java тилиндеги ачкыч сөз, ал өзгөрмөлөрдү өзгөртүүгө, ыкмаларды жокко чыгарууга жана класстарды узартууга жол бербейт.
акыры Акырында Java өзгөчө учурларды иштетүүдө блок болуп саналат, ал өзгөчө жагдай ыргытылса да, ыргытылбаса да ишке ашырат.
аяктоо Бүтүрүү - Java тилиндеги ыкма, аны таштанды жыйноочу объектти толугу менен жок кыла электе чакырат.
Колдонуу
финал Финал өзгөрмөлөргө, методдорго жана класстарга тиешелүү.
акыры Акыры аракет жана кармаш блоктору менен колдонулат.
аяктоо Бүтүрүү объекттерге тиешелүү.

Корытынды – Java тилиндеги финалдык жана акырындык менен жыйынтыктоо

Акыркы, акыры жана жыйынтыктоочу терминдер Java программалоодо колдонулган жалпы терминдер. Алардын сөздөрү окшош, бирок айырмасы бар. Финал - өзгөрмөлөрдү өзгөртүүгө жол бербөөчү, методду жокко чыгаруудан жана класстарды кеңейтүүдөн качкан ачкыч сөз. Акыр-аягы, өзгөчө кырдаалды иштетүүдөгү блок, ал өзгөчө жагдай ыргытылганбы же жокпу, аткарат. Аяктоо - бул таштанды жыйноочу тарабынан объектти толугу менен жок кылуудан мурун чакырылган ыкма. Бул Java программалоодогу акыркы, акыры жана жыйынтыктоо ортосундагы айырма.

Java'да финалдык жана акырындыктын PDF форматын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, аны оффлайн максаттары үчүн колдонсоңуз болот. Сураныч, PDF версиясын бул жерден жүктөп алыңыз: Акыры жана Java менен жыйынтыктоо ортосундагы айырма

Сунушталууда: