Javada yakuniy va yakuniy oʻrtasidagi farq

Mundarija:

Javada yakuniy va yakuniy oʻrtasidagi farq
Javada yakuniy va yakuniy oʻrtasidagi farq

Video: Javada yakuniy va yakuniy oʻrtasidagi farq

Video: Javada yakuniy va yakuniy oʻrtasidagi farq
Video: Спортда Бутун Умрга Шарманда Бӯлган Спортчиларни Уятли Холатлари 2024, Iyul
Anonim

Asosiy farq – yakuniy va yakuniy va Java-da yakuniy holat

Yakuniy, yakuniy va yakuniy soʻzlar Java dasturlashda qoʻllaniladigan umumiy atamalardir. Final - bu kalit so'z. U o'zgaruvchilar, usullar yoki sinflar uchun ishlatilishi mumkin. Yakuniy deb e'lon qilingan o'zgaruvchilar faqat bir marta ishga tushirilishi kerak. Ularni o'zgartirish mumkin emas. Java ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaydigan til bo'lgani uchun kodni qayta ishlatishni yaxshilash uchun mavjud sinflardan sinflar yaratishga imkon beradi. Ba'zan mavjud sinflardan foydalanishdan qochish kerak bo'lishi mumkin. Buning uchun finaldan foydalanish mumkin. Dasturlashda xatolar bo'lishi mumkin va dasturni to'g'ri bajarish uchun ularni hal qilish muhimdir. Yakunlash - bu axlat yig'uvchi tomonidan chaqirilgan usul. Shunday qilib, bu atamalarning barchasi mos ravishda turli xil ma'nolarga ega. Yakuniy kalit so'z bo'lib, o'zgaruvchilarni o'zgartirishni oldini oladi, usullarni bekor qilishdan qochadi va sinflarni kengaytirishdan saqlaydi. Nihoyat, istisnolarni qayta ishlash bloki bo'lib, u istisno qilingan yoki yo'qligini bajaradi. Yakuniylashtirish - bu axlat yig'uvchi tomonidan ob'ektni butunlay yo'q qilishdan oldin chaqirilgan usul. Bu Java-da yakuniy va yakuniy asosiy farq.

Javada final nima?

Final Java tilidagi kalit soʻzdir. Java ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaganligi sababli, pastki sinflar allaqachon mavjud sinfning o'zgaruvchilari va usullaridan foydalanishi mumkin. Mavjud sinf yuqori sinf, yangi sinf esa pastki sinfdir. Agar dasturchi boshqa sinflar tomonidan mavjud bo'lgan o'zgaruvchining oldini olishni istasa, u o'zgaruvchini "yakuniy" deb e'lon qilishi mumkin. Masalan, p kabi o'zgaruvchi bor deb faraz qilaylik. U yakuniy deb e'lon qilinadi va 10 qiymatini ishga tushiradi.masalan. final int p=10. Agar p qiymati yana 20 ga o'zgartirilsa, kompilyatsiya vaqtida xatolikka olib keladi. Yakuniy kalit so'z o'zgaruvchining qiymatini o'zgartirishdan saqlaydi.

Sinf allaqachon mavjud sinfda boʻlgan usuldan foydalanishi mumkin. Tasavvur qilaylik, B deb nomlangan sinf bor, u displey() usuliga ega. Yangi sinf C bo'lib, u B sinfini kengaytiradi. Agar C sinfida displey() deb nomlangan usul ham mavjud bo'lsa, u holda asl B klassi displey() usuli bekor qilinadi. Agar dasturchi usulni bekor qilishdan qochmoqchi bo'lsa, u kalit so'zni nihoyat ishlatishi mumkin. masalan. yakuniy bekor displey(){ }. Usulni yakuniy qilish usulning funksionalligi hech qachon o'zgarmasligini ta'minlaydi.

Java-da yakuniy va yakuniy o'rtasidagi farq
Java-da yakuniy va yakuniy o'rtasidagi farq

01-rasm: yakuniy, yakuniy va yakuniy

Shuningdek, sinf uchun yakuniy kalit soʻzdan foydalanish mumkin. Yangi sinf yakuniy sinfning o'zgaruvchilari va usullarini meros qilib ololmaydi. Bu xavfsizlikni oshirish uchun foydalidir. Subklasslar tomonidan sinfdan foydalanish taqiqlanganligi sababli ma'lumotlar himoyalangan.

Java-da nima bor?

Dasturlashda xatolar boʻlishi mumkin. Xatolar noto'g'ri natijalarga olib kelishi yoki dasturning bajarilishini to'xtatishi mumkin. Ushbu kutilmagan natijalarning oldini olish uchun qandaydir mexanizmdan foydalanish muhimdir. Xatolar ikki xil bo'lishi mumkin. Ular kompilyatsiya qilingan vaqt xatolari va ish vaqti xatolaridir. Kompilyatsiya vaqtidagi xatolar sintaktik xatolar tufayli yuzaga keladi. Ba'zi keng tarqalgan kompilyatsiya vaqtidagi xatolar nuqta-vergul, jingalak qavslar, noto'g'ri imlo identifikatorlari, kalit so'zlar va e'lon qilinmagan o'zgaruvchilar mavjud emas. Ushbu xatolar tuzatilmaguncha kompilyator.class faylini yaratmaydi.

Ba'zida to'g'ri kompilyatsiya qiladigan, lekin noto'g'ri natija beradigan dasturlar bo'lishi mumkin. Ular ish vaqti xatolari deb ataladi. Ba'zi keng tarqalgan ish vaqti xatolari butun sonni nolga tushirish va massiv chegarasidan tashqarida bo'lgan elementga kirishdir. Ushbu xatolar kompilyatsiya vaqtida xatolikka olib kelmaydi, lekin chiqish noto'g'ri. Istisno - bu dasturdagi ish vaqtidagi xatolik tufayli yuzaga keladigan holat.

Ish vaqti xatosi yuzaga kelganda, Java istisno ob'ektini yaratadi va uni tashlaydi. Agar istisno ob'ekti to'g'ri ushlanmasa, u xato xabarini ko'rsatadi va dasturni to'xtatadi. Agar dasturchi qolgan kod bilan dasturning bajarilishini davom ettirmoqchi bo'lsa, u istisno ob'ektini ushlab, tuzatish harakati uchun kerakli xabarni ko'rsatishi kerak. Bu jarayon istisnolardan foydalanish deb nomlanadi.

Java'da try xatoga olib kelishi va istisnoga olib kelishi mumkin bo'lgan kod uchun ishlatiladi. catch try bloki tomonidan tashlangan istisnoni boshqarish uchun ishlatiladi. Bir nechta catch bayonotlari bo'lishi mumkin. Finally iboralari oldingi catch iboralarining hech biri tomonidan ushlanmagan istisnolarni boshqarish uchun ishlatilishi mumkin. Finally bloki istisno qilinganmi yoki yo'qmi, bajariladi. Berilgan misolga qarang.

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

int javob;

sinab koring{

javob=p / (q – r);

}

catch (Arifmetik istisno e){

System.out.println("Nolga bo'lingan");

}

nihoyat{

System.out.println("Yakuniy blok bajarildi");

}

Yuqoridagi misolga ko'ra, p qiymati nolga bo'linadi va bu istisnoga olib keladi. Shuning uchun, uni catch bayonoti ushlab turadi. U xabarni nolga bo'lingan holda chop etadi. Finally bloki istisno sodir bo'ladimi yoki yo'qmi bajariladi. Nolga bo'lingan xabardan so'ng finally blokidagi xabar paydo bo'ladi. Shuning uchun, nihoyat, istisnolarni qayta ishlashda ishlatiladigan blok.

Javada final nima?

OOPda obyektlar sinflar yordamida yaratiladi. Konstruktor usuli ob'ekt e'lon qilinganda uni ishga tushirishi mumkin. Jarayon ishga tushirish deb nomlanadi. Java-da yakunlash degan tushuncha ham mavjud. Java ish vaqti avtomatik axlat yig'uvchi hisoblanadi. Ob'ektlar tomonidan ishlatiladigan xotira resurslarini avtomatik ravishda bo'shatadi. Axlat yig'uvchi bu usulni ob'ektni yo'q qilishdan oldin chaqiradi.

Ba'zi ob'ektlarda ob'ekt bo'lmagan resurslar bo'lishi mumkin. Bitta misol fayl deskriptoridir. Bunday holatlarda axlat yig'uvchi yakuniy usulni chaqiradi. masalan yakunlash(). Bu usul ob'ektni axlat yig'ishdan oldin tozalashni amalga oshiradi.

Java tilidagi final va final oʻrtasidagi oʻxshashlik nimada?

Java tilidagi barcha yakuniy, yakuniy va yakuniy maʼlumotlar Java dasturlashda qoʻllaniladi

Java-dagi final va final o'rtasidagi farq nima?

final vs final vs final

final Yakuniy soʻz Java tilidagi kalit soʻz boʻlib, u oʻzgaruvchilarni oʻzgartirishni oldini oladi, usullarni bekor qilishdan saqlaydi va sinflarni kengaytirishdan saqlaydi.
nihoyat Nihoyat, Java-dan istisnolar bilan ishlash bloki boʻlib, u istisno oʻrnatilgan yoki yoʻqligini bajaradi.
yakunlash Yakuniylashtirish Java tilidagi usul boʻlib, ob'ektni butunlay yoʻq qilishdan oldin axlat yigʻuvchi tomonidan chaqiriladi.
Qoʻllash imkoniyati
final Yakuniy oʻzgaruvchilar, usullar va sinflar uchun amal qiladi.
nihoyat Nihoyat, sinab koʻring va tuting bloklari bilan qoʻllaniladi.
yakunlash Yakunlash obyektlar uchun amal qiladi.

Xulosa – Java tilidagi yakuniy va yakuniy natijaga qarshi

Yakuniy, yakuniy va yakuniy soʻzlar Java dasturlashda qoʻllaniladigan umumiy atamalardir. Ularning so'zlari bir xil ko'rinadi, lekin ularda farq bor. Yakuniy kalit so'z bo'lib, o'zgaruvchilarni o'zgartirishni oldini oladi, usullarni bekor qilishdan saqlaydi va sinflarni kengaytirishdan saqlaydi. Nihoyat, istisnolarni qayta ishlash bloki bo'lib, u istisno qilingan yoki yo'qligini bajaradi. Yakuniylashtirish - bu axlat yig'uvchi tomonidan ob'ektni butunlay yo'q qilishdan oldin chaqirilgan usul. Java dasturlashda yakuniy, yakuniy va yakuniy o'rtasidagi farq shu.

Java-da final va finalning PDF formatini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF-versiyasini bu yerdan yuklab oling: Yakuniy va Java-da yakunlash o'rtasidagi farq

Tavsiya: