Java тилинде классты кантип жүктөйсүз?
Java тилинде классты кантип жүктөйсүз?

Video: Java тилинде классты кантип жүктөйсүз?

Video: Java тилинде классты кантип жүктөйсүз?
Video: JAVA КЫРГЫЗЧА | 1 САБАК 2024, Май
Anonim

The Java ClassLoader бир бөлүгү болуп саналат Java Динамикалык түрдө жүктөөчү Runtime Environment Java класстары ичине Java Виртуалдык машина. The Java класс жүктөөчүлөрдөн улам иштөө убактысы системасы файлдар жана файл системалары жөнүндө билүүгө муктаж эмес. Java класстары баары бир эле учурда эстутумга жүктөлбөйт, бирок колдонмо талап кылганда.

Демек, Java-да классты динамикалык түрдө кантип жүктөйсүз?

болгон учурда Динамикалык класс жүктөө , а класс ClassLoaderге көрсөтмө берүү менен программалык түрдө жүктөлөт жүктөө аны API аркылуу. JVM муну билбейт жүктөө бул класс ал JVM ордуна коддо билдирилген эмес класс жүктөгүч суралат жүктөө ал динамикалык класс атын String катары көрсөтүү менен.

Ошо сыяктуу эле, классты эки ClassLoader менен жүктөсө болобу? А класс JVMге бир гана жолу жүктөлөт. Ошентип, качан а класс JVMге жүктөлгөн болсо, сизде жазуу бар (пакет, класс аты, класс жүктөгүч ). Ошондуктан ошол эле класс менен эки жолу жүктөөгө болот эки башкача ClassLoader учурлар.

Ошо сыяктуу эле, Javaда класс жүктөгүчтөрдүн канча түрү бар?

үч

Javaдагы статикалык класс жүктөө жана динамикалык класс жүктөө деген эмне?

Статикалык класс жүктөө : Жаңы ачкыч сөздү колдонуу менен объекттерди жана инстанцияларды түзүү катары белгилүү статикалык класс жүктөө . Динамикалык класс жүктөө : Класстар жүктөлүүдө колдонуу Класс . forName () ыкмасы. Динамикалык класс жүктөө аты болгондо жасалат класс компиляция убагында белгисиз.

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