¿Qué sucede cuando uso código en Java?

La manifestación física ? En algún nivel, está volteando bits en el disco o en la memoria.

Sin embargo, creo que estás preguntando la versión un poco menos directa. Algunos idiomas se compilan en ejecutables que están en código de máquina y se ejecutan directamente en el hardware. El compilador ha decidido cómo hacer lo que has pedido. Si usted dice
n = 4;
otro = n + 17;
en algún momento, la máquina recibirá instrucciones que sumen 4 y 17. Dependiendo de la máquina y el compilador, esto puede decir algo como “Cargue un número (4) en un registro desde algún lugar de la memoria, luego cargue otro número (17 ) en un registro desde otro lugar de la memoria, agréguelos. Guarde los resultados en este otro lugar en la memoria “.

Dependiendo de la arquitectura de la máquina de destino, puede tener un número diferente de registros, puede tener un conjunto de instrucciones más grande o más pequeño, o puede tener diferentes modos (como “realizar esta operación con el valor almacenado en la ubicación de memoria compensado por “). Si desmonta un ejecutable nativo y puede leer el ensamblaje, puede ver este nivel de operación.

Java generalmente no se compila en un ejecutable nativo: se compila en bytecode, que luego se compila a pedido en tiempo de ejecución. Parece que puede examinar el código de bytes usando javap (estoy menos seguro de lo que debería ser: Java no es mi lengua materna) y ver un código que se parece bastante al código de ensamblaje, pero no tan fino.