Java тіліндегі соңғы және қорытындылау арасындағы айырмашылық

Мазмұны:

Java тіліндегі соңғы және қорытындылау арасындағы айырмашылық
Java тіліндегі соңғы және қорытындылау арасындағы айырмашылық

Бейне: Java тіліндегі соңғы және қорытындылау арасындағы айырмашылық

Бейне: Java тіліндегі соңғы және қорытындылау арасындағы айырмашылық
Бейне: Java Tech Talk: Эй, көктемгі етік, менің жадым қайда кетті? [#ityoutubersru] 2024, Шілде
Anonim

Негізгі айырмашылық – Java тіліндегі түпкілікті және ақырғы және қорытындылау

Қорытынды, қорытынды және қорытындылау - Java бағдарламалауында қолданылатын жалпы терминдер. Қорытынды - бұл кілт сөз. Оны айнымалылар, әдістер немесе сыныптар үшін пайдалануға болады. Түпкілікті деп жарияланған айнымалылар тек бір рет инициализациялануы керек. Оларды өзгерту мүмкін емес. Java нысанға бағытталған бағдарламалауды қолдайтын тіл болғандықтан, кодты қайта пайдалану мүмкіндігін жақсарту үшін бар сыныптардан сыныптар жасауға мүмкіндік береді. Кейде бар сыныптарды пайдаланудан аулақ болу қажет болуы мүмкін. Ол үшін финалды қолдануға болады. Бағдарламалауда қателер болуы мүмкін және бағдарламаны дұрыс орындау үшін оларды өңдеу маңызды. Қорытындылау - қоқыс жинаушы шақыратын әдіс. Сондықтан бұл терминдердің барлығы сәйкесінше әртүрлі мағынаға ие. Қорытынды - айнымалы мәндерді өзгертуге жол бермейтін, әдісті қайта анықтауды болдырмайтын және сыныптарды кеңейтуге жол бермейтін кілт сөз. Соңында - ерекше жағдайды өңдеудегі блок, ол ерекше жағдайдың жойылған-болмағанын орындайтын болады. Аяқтау - бұл нысанды толығымен жоймас бұрын қоқыс жинаушы шақыратын әдіс. Бұл түпкілікті және Java тіліндегі негізгі айырмашылық.

Java тіліндегі соңғы деген не?

Финал Java тіліндегі кілт сөз. Java нысанға бағытталған бағдарламалауды қолдайтындықтан, ішкі сыныптар бұрыннан бар сыныптың айнымалы мәндері мен әдістерін пайдалана алады. Бұрыннан бар класс суперкласс, ал жаңа класс ішкі сынып. Егер бағдарламашы басқа сыныптар қол жеткізе алатын айнымалыға кедергі жасағысы келсе, ол айнымалыны «соңғы» деп жариялай алады. Мысалы, p сияқты айнымалы бар деп есептейік. Ол түпкілікті деп жарияланды және 10 мәнін инициализациялады.мысалы final int p=10. Егер p мәні қайтадан 20-ға өзгертілсе, ол компиляция уақытының қатесін тудырады. Соңғы кілт сөз айнымалы мәнін өзгертуге жол бермейді.

Клас бұрыннан бар сыныпта бар әдісті пайдалана алады. Display() әдісі бар B деп аталатын класс бар делік. Жаңа сынып C болып табылады және ол В класын кеңейтеді. Егер С сыныбында display() деп аталатын әдіс болса, онда бастапқы B класының display() әдісі қайта анықталады. Егер бағдарламашы әдісті қайта анықтаудан аулақ болғысы келсе, онда ол кілт сөзді соңында пайдалана алады. мысалы соңғы жарамсыз дисплей(){ }. Әдісті түпкілікті ету әдіс функциясының ешқашан өзгертілмейтінін қамтамасыз етеді.

Java тіліндегі соңғы және соңғы арасындағы айырмашылық
Java тіліндегі соңғы және соңғы арасындағы айырмашылық

01-сурет: түпкілікті, соңғы және қорытынды

Сынып үшін соңғы кілт сөзін пайдалануға да болады. Жаңа класс соңғы сыныптың айнымалылары мен әдістерін иелене алмайды. Бұл қауіпсіздікті арттыру үшін пайдалы. Ішкі сыныптар сыныпты пайдалануға тыйым салғандықтан, деректер қорғалған.

Соңында Java тілінде не бар?

Бағдарламалауда қателер болуы мүмкін. Қателер қате шығыстарды тудыруы немесе бағдарламаның орындалуын тоқтатуы мүмкін. Бұл күтпеген нәтижелерді болдырмау үшін қандай да бір механизмді пайдалану маңызды. Қателер екі түрлі болуы мүмкін. Олар құрастырылған уақыт қателері және орындалу қателері. Компиляция уақытының қателері синтаксистік қателерге байланысты пайда болады. Компиляция уақытының кейбір жалпы қателері нүктелі үтірдің болмауы, бұйра жақшалардың болмауы, қате идентификаторлар, кілт сөздер және жарияланбаған айнымалылар болып табылады. Бұл қателер түзетілмейінше компилятор.class файлын жасамайды.

Кейде дұрыс құрастырылатын, бірақ қате нәтиже беретін бағдарламалар болуы мүмкін. Олар орындалу қателері деп аталады. Кейбір жалпы орындалу қателері бүтін санды нөлге басу және массив шегінен тыс элементке қол жеткізу болып табылады. Бұл қателер компиляция уақытында қатені тудырмайды, бірақ нәтиже дұрыс емес. Ерекшелік - бұл бағдарламаның орындалу уақытының қателігінен туындаған жағдай.

Орындалу уақыты қатесі болған кезде, Java ерекше жағдай нысанын жасайды және оны шығарады. Ерекшелік нысаны дұрыс ұсталмаса, ол қате туралы хабарды көрсетеді және бағдарламаны тоқтатады. Егер бағдарламашы кодтың қалған бөлігімен программаның орындалуын жалғастырғысы келсе, ол ерекшелік объектісін ұстап алып, түзету әрекеті үшін қажетті хабарламаны көрсетуі керек. Бұл процесс ерекше жағдайларды өңдеу ретінде белгілі.

Java тілінде try қатені тудыруы және ерекше жағдайды тудыруы мүмкін код үшін пайдаланылады. Ұстау try блогы шығарған ерекше жағдайды өңдеу үшін пайдаланылады. Бірнеше ұстау мәлімдемесі болуы мүмкін. finally операторлары алдыңғы catch мәлімдемелерінің ешқайсысында ұсталмаған ерекше жағдайды өңдеу үшін пайдаланылуы мүмкін. Finally блогы ерекше жағдайдың шығарылғанына қарамастан орындалады. Берілген мысалды қараңыз.

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

int жауап;

көріңіз{

жауап=p / (q – r);

}

catch (АрифметикалықЕрекше e){

System.out.println («Нөлге бөлінген»);

}

соңында{

System.out.println («Соңында блок орындалды»);

}

Жоғарыдағы мысалға сәйкес p мәні нөлге бөлінеді және ол ерекше жағдайды тудырады. Сондықтан, оны ұстау мәлімдемесі ұстайды. Ол нөлге бөлінген хабарламаны басып шығарады. Finally блогы ерекше жағдай орын алды ма, жоқ па, орындалады. Бөлінген нөлдік хабардан кейін finally блогының ішіндегі хабар көрсетіледі. Сондықтан, ақырында, ерекше жағдайларды өңдеуде қолданылатын блок.

Java тілінде қорытындылау дегеніміз не?

OOP ішінде нысандар сыныптар арқылы жасалады. Конструктор әдісі нысан жарияланған кезде оны инициализациялай алады. Процесс инициализация ретінде белгілі. Java-да аяқтау деп аталатын тұжырымдама бар. Java жұмыс уақыты автоматты қоқыс жинаушы болып табылады. Ол нысандар пайдаланатын жад ресурстарын автоматты түрде босатады. Қоқыс жинаушы бұл әдісті нысанды жоймас бұрын шақырады.

Кейбір нысандарда нысан емес ресурстар болуы мүмкін. Бір мысал - файл дескрипторы. Мұндай жағдайларда қоқыс жинаушы аяқтау әдісін шақырады. мысалы аяқтау(). Бұл әдіс нысан қоқыс жиналмай тұрып тазалауды өңдеуді орындайды.

Java тіліндегі соңғы және соңғы нұсқа арасындағы ұқсастық неде?

Java тіліндегі барлық соңғы, ақырында және қорытындылау Java бағдарламалауында қолданылады

Java тіліндегі ақырғы және қорытындылау арасындағы айырмашылық неде?

финал және ақыры және финал

финал Қорытынды – Java тіліндегі кілт сөз, ол айнымалы мәндерді өзгертуге жол бермейді, әдісті қайта анықтауды болдырмайды және сыныптарды ұзартпайды.
соңында Соңында, Java ерекше жағдайларды өңдеудегі блок, ол ерекше жағдай тасталса да, тасталмаса да орындалады.
аяқтау Қорытындылау Java тіліндегі әдіс болып табылады, оны қоқыс жинаушы нысанды толығымен жоймас бұрын шақырады.
Қолданылуы
финал Қорытынды айнымалылар, әдістер және сыныптар үшін қолданылады.
соңында Соңында бұл әрекет және ұстап алу блоктарымен қолданылады.
аяқтау Қорытындылау нысандар үшін жарамды.

Қорытынды – Java тіліндегі соңғы және ақырында және қорытындылау

Қорытынды, соңғы және қорытындылау Java бағдарламалауында қолданылатын жалпы терминдер. Олардың сөздері ұқсас болғанымен, айырмашылығы бар. Қорытынды - айнымалы мәндерді өзгертуге жол бермейтін, әдісті қайта анықтауды болдырмайтын және сыныптарды кеңейтуге жол бермейтін кілт сөз. Соңында - ерекше жағдайды өңдеудегі блок, ол ерекше жағдайдың жойылған-болмағанын орындайтын болады. Аяқтау - бұл нысанды толығымен жоймас бұрын қоқыс жинаушы шақыратын әдіс. Бұл Java бағдарламалаудағы түпкілікті, соңғы және қорытындылау арасындағы айырмашылық.

Java тіліндегі соңғы және ақырында және финалдың PDF файлын жүктеп алыңыз

Сіз осы мақаланың PDF нұсқасын жүктеп алып, оны сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын мына жерден жүктеп алыңыз: Ақырында және Java тілінде аяқтау арасындағы айырмашылық

Ұсынылған: