Java-da sinfni qanday yuklaysiz?
Java-da sinfni qanday yuklaysiz?

Video: Java-da sinfni qanday yuklaysiz?

Video: Java-da sinfni qanday yuklaysiz?
Video: O‘YIN DASTURLAR QANDAY YOZILADI|O‘YIN DASTUR MEXANIZMLARI|GAME ENGINE 2024, Noyabr
Anonim

The Java ClassLoader ning bir qismidir Java Dinamik ravishda yuklanadigan ish vaqti muhiti Java darslari ichiga Java Virtual mashina. The Java ish vaqti tizimi sinf yuklovchilar tufayli fayllar va fayl tizimlari haqida bilishi shart emas. Java darslari xotiraga birdaniga yuklanmaydi, lekin dastur talab qilganda.

Shunday qilib, Java-da sinfni dinamik ravishda qanday yuklaysiz?

bo'lsa Sinfni dinamik yuklash , a sinf ClassLoader-ga ko'rsatma berib, dasturiy ravishda yuklanadi yuk API orqali. JVM buni bilmaydi yuk bu sinf chunki u JVM o'rniga kodda e'lon qilinmagan sinf yuklovchidan so'raladi yuk bu dinamik ravishda sinf nomini String sifatida belgilash orqali.

Xuddi shunday, ikkita ClassLoader tomonidan sinfni yuklash mumkinmi? A sinf JVM ga faqat bir marta yuklanadi. Shunday qilib, qachon a sinf JVM ga yuklangan bo'lsa, sizda (paket, sinf nomi, sinf yuklovchi ). Shuning uchun ham xuddi shunday sinf tomonidan ikki marta yuklanishi mumkin ikki boshqacha ClassLoader holatlar.

Xuddi shunday savol tug'ilishi mumkin: Java-da qancha turdagi sinf yuklagichlari mavjud?

uch

Java-da statik sinf yuklanishi va dinamik sinf yuklanishi nima?

Statik sinf yuklanishi : new kalit so'z yordamida ob'ektlar va misollar yaratish deb nomlanadi Statik sinf yuklanishi . Sinfni dinamik yuklash : Kurslar yuklanmoqda foydalanish Sinf . forName () usuli. Sinfni dinamik yuklash ning nomi kelganda amalga oshiriladi sinf kompilyatsiya vaqtida ma'lum emas.

Tavsiya: