Java es un lenguaje de programación orientado a objetos de propósito general desarrollado por Sun Microsystems (posteriormente adquirido por Oracle). Su primer lanzamiento público se produjo en 1995. Hoy en día, Java es uno de los lenguajes más utilizados en el mundo: impulsa sistemas empresariales, aplicaciones de Android, servicios web, dispositivos integrados y plataformas en la nube.
Lenguaje de propósito general orientado a objetos.
Desarrollado por Sun Microsystems → adquirido por Oracle
Primer lanzamiento: 1995
Uno de los idiomas más utilizados en el mundo.
Poderes: sistemas empresariales, Android, servicios web, dispositivos integrados, nube
La idea clave: escribir una vez, ejecutar en cualquier lugar

El principio básico de Java es la portabilidad. El código fuente no se compila en código de máquina para un procesador específico; en lugar de eso, se compila en código de bytes, una representación intermedia. El código de bytes lo ejecuta la JVM, que está disponible en todas las plataformas principales.

Haga clic para ver dónde se ejecuta un archivo .jar ▶
HolaMundo.jar
🪟ventanas
🐧linux
🍎macos
WORA (Escribir una vez, ejecutar en cualquier lugar) ha sido el lema de Java desde 1995. Sigue siendo cierto: un archivo .jar creado en Windows se ejecutará sin cambios en un servidor Linux.
Cómo funciona Java: desde el origen hasta la ejecución

La ejecución de un programa Java consta de tres etapas. Primero escribe el código fuente en archivos .java. Luego, el compilador javac lo convierte a código de bytes (archivos .class). Finalmente, la JVM interpreta o compila JIT el código de bytes en instrucciones nativas de la máquina.

Haga clic para animar el proceso de compilación ▶
.Java
código fuente
javac
Compilador
.clase
código de bytes
JVM
maquina virtual
Producción
Resultado
JDK, JRE y JVM: ¿cuál es la diferencia?

A menudo se confunden tres términos, pero están anidados: JVM es el núcleo que ejecuta el código de bytes; JRE agrega las bibliotecas estándar; JDK agrega las herramientas de compilación y desarrollo en la parte superior.

Pase el cursor sobre un anillo para ver lo que contiene.
JDKJREJVM
Pase el cursor sobre un anillo para ver lo que contiene.
Para el desarrollo, instale siempre el JDK: incluye todo lo que necesita. A partir de Java 11, Oracle ya no incluye un JRE independiente.
Versiones de Java y lanzamientos LTS

Desde 2017, Java sigue una cadencia de lanzamiento predecible: una nueva versión cada 6 meses. Ciertas versiones se denominan LTS (soporte a largo plazo) y reciben actualizaciones de seguridad durante varios años.

Haga clic en una versión para ver sus características clave
Dónde se utiliza Java

Java está presente en prácticamente todas las áreas del desarrollo de software, desde sistemas bancarios y aplicaciones de Android hasta canales de big data y plataformas en la nube.

Haga clic en una tarjeta para obtener más información
Características del idioma

Java tiene varias características que lo distinguen. La escritura estática fuerte elimina toda una clase de errores en el momento de la compilación. Garbage Collector libera a los desarrolladores de la gestión manual de la memoria. El soporte multiproceso integrado y el vasto ecosistema Maven Central completan el panorama.

💀 = objetos inalcanzables (liberados por GC) | ✅ = objetos vivos
idle
Stack
Thread.main() {
}
Heap
Young generation
Eden
S0
S1
Old generation (Tenured)
allocated
0
minor GC
0
major GC
0
freed
0
Java se ubica constantemente entre los tres lenguajes de programación más demandados en todos los índices principales (TIOBE, RedMonk, Stack Overflow). El conocimiento de Java abre las puertas a roles empresariales, Android, la nube y los sistemas distribuidos.