RiapaMeTpbi anrmeTa
final int NUM ; // boshlanmagan doimiy ommaviy
Download 399.85 Kb.
|
Java (Laboratoriya)
final int NUM ; // boshlanmagan doimiy
ommaviy DemoFinalFields () { //konstruktorda ishga tushirish NUM = 10; //faqat bir marta!!! } //yoki mantiqiy blokda ishga tushirish //{ NUM = 10; } statik int initFinal () { // deklaratsiya va foydalanish final int N = 1; qaytish N + 1; } statik belgi finalParam ( yakuniy belgi c) { // c = '\ u0256 '; doimiy qiymatni o'zgartira olmaysiz qaytish ( char) (c + initFinal()); } public static void main(String[] args) { char ch = '\u0041' ; // ch = 'A'; System.out.println("-> " + finalParam(ch)); // -> C DemoFinalFields df = new DemoFinalFields(); System.out.println(df.NUM + 5); // o'n besh } } Abstrakt usullar Abstrakt usullar mavhum sinflarga yoki interfeyslarga joylashtiriladi, bunday usullarning tanasi yo'q va ular quyi sinflarda amalga oshirilishi kerak. /* № 3.7 misol: mavhum sinf va usul: AbstractClass . java */ ommaviy abstrakt sinf ommaviy abstrakt void abstractMethod(); } Abstrakt sinf mavhum va mavhum bo'lmagan usullarni o'z ichiga olishi mumkin yoki hech qanday mavhum usullarni o'z ichiga olmaydi. mahalliy modifikator Java ilovasi C++ da yozilgan usullarni chaqirishi mumkin. Bunday usullar mahalliy kalit so'z bilan e'lon qilinadi , bu esa kompilyatorga usul boshqa joyda amalga oshirilganligini bildiradi. Masalan: ommaviy onalik int outFunction ( int soni ); Mahalliy deb belgilangan usullar quyi sinflardagi oddiy usullar bilan bekor qilinishi mumkin . sinxronlashtirilgan modifikator Bir nechta mavzulardan foydalanilganda, umumiy ma'lumotlarga kirish usullari sinxronlashtirilishi kerak. Tarjimon sinxronlashtirilgan bilan uchrashganda , u ip boshlanganda ma'lumotlarga kirishni bloklaydigan kodni o'z ichiga oladi va u tugashi bilan blokni chiqaradi. Object sinfining notify (), notifyAll (), wait () usullarini chaqirish ( Java tilidagi barcha sinflar uchun supersinf ) sinxronlashtirilgan modifikatordan foydalanishni talab qiladi , chunki bu usullar iplar bilan ishlash uchun mo'ljallangan. Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling