Java desde la codificación hasta la ejecución
x.java genera x.class mediante el comando javac y x.class se
ejecuta mediante el comando java. Cargue en la memoria a través del cargador de clases. Código menudo necesitan para referirse java biblioteca, por lo que debe cargarse en la memoria por el cargador de clases
vez completada la carga, se llame el intérprete de código de bytes o JIT debe ser interpretado o compilado
después de la finalización de la ejecución de inicio de la traducción por el motor de ejecución
a través del motor de ejecución es el sistema operativo y hardware
estructura de archivo de clase
tipo de datos
u1 u2 u4 u8 y _info (tipo de tabla)
La fuente de _info es la redacción del código fuente del hotspot.
u significa sin firmar, u1 es un byte (binario de 8 bits, hexadecimal de 2 bits, como CA), u2 son dos palabras Sección
Ver
complemento de código de bytes : complemento IDEA JClassLib
estructura de clase
cuenta_constante_constante se utiliza para representar el número constante de la reserva constante, donde la reserva constante se indexa desde 1, porque el elemento 0 se utiliza para algunos datos que apuntan al valor de índice de la reserva constante. En determinadas circunstancias, significa "hacer no hace referencia a ninguna constante El significado de "elemento de grupo".
Cada constante en el grupo de constantes es una tabla. El primer bit al comienzo de la estructura de la tabla es una etiqueta de tipo u1, que representa a qué tipo de constante pertenece la constante actual.
Los elementos específicos, como CONSTANT_Utf8_info, son los siguientes