Та Java дээр ангиа хэрхэн ачаалах вэ?
Та Java дээр ангиа хэрхэн ачаалах вэ?

Видео: Та Java дээр ангиа хэрхэн ачаалах вэ?

Видео: Та Java дээр ангиа хэрхэн ачаалах вэ?
Видео: Java хэл дээр ангилж байна 2024, Арваннэгдүгээр
Anonim

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

Тиймээс, та Java дээр ангиа хэрхэн динамикаар ачаалах вэ?

Тохиолдолд Динамик анги ачаалах , a анги ClassLoader-д зааварчилгаа өгч программын дагуу ачаалагддаг ачаалал API-ээр дамжуулан. JVM мэдэхгүй байна ачаалал энэ анги Энэ нь JVM-ийн оронд кодонд мэдэгдээгүй тул анги ачигчаас асууж байна ачаалал тэр динамикаар ангийн нэрийг String гэж зааж өгснөөр.

Үүнтэй адилаар хоёр ClassLoader-аар ангиа ачаалах боломжтой юу? А анги JVM-д нэг л удаа ачаалагдана. Тэгэхээр хэзээ а анги JVM-д ачаалагдсан бол танд (багц, ангийн нэр, анги ачигч ). Тиймээс адилхан анги хоёр удаа ачаалж болно хоёр өөр ClassLoader тохиолдлууд.

Үүнтэй адилаар Java-д хэдэн төрлийн анги ачигч байдаг вэ?

гурав

Java дээр статик анги ачаалах ба динамик анги ачаалах гэж юу вэ?

Статик анги ачаалж байна : Шинэ түлхүүр үг ашиглан объект болон жишээ үүсгэхийг нэрлэдэг статик ангийн ачаалал . Динамик анги ачаалж байна : Ангиудыг ачаалж байна ашиглах Анги . forName () арга. Динамик анги ачаалах нэр байх үед хийгддэг анги эмхэтгэх үед мэдэгддэггүй.

Зөвлөмж болгож буй: