Java classloader

Normalmente las clases solo son cargadas bajo demanda.

En el Lenguaje de programación Java, las bibliotecas están típicamente empaquetadas en ficheros JAR.

Las bibliotecas pueden contener varias clases diferentes de objetos, el tipo más importante de objeto contenido en un fichero Jar es una clase Java.

Puede pensarse en una clase como en una unidad nombrada de código.

Los programas Java pueden hacer uso de bibliotecas externas o de terceras partes (esto es, bibliotecas escritas y suministradas por alguien distinto del autor del programa) o pueden estar compuestas en sí mismas, al menos en parte, por otras bibliotecas.