Introducción a los Java

⚡ Resumen inteligente

Introducción a los Java Explica un lenguaje de programación orientado a objetos, basado en clases y de propósito general que también funciona como plataforma informática. Este tutorial cubre JavaHistoria, versiones, características, componentes principales (JDK, JVM, JRE), ediciones de plataforma y el mecanismo de código de bytes que hace posible Java Un lenguaje que se puede escribir una vez y ejecutar en cualquier lugar.

  • Definición básica: Java Es un lenguaje de programación orientado a objetos, basado en clases y de propósito general, y una plataforma de ejecución diseñada para la portabilidad y la fiabilidad.
  • 🧩 Tres componentes: El Java La plataforma comprende el JDK para el desarrollo, la JVM para la ejecución y el JRE para el soporte en tiempo de ejecución.
  • 📜 Aspectos destacados de la historia: Originalmente llamado OAK en 1991, renombrado Java en 1995, y adquirida por Oracle de Sun Microsystems en 2009.
  • 🌐 Cuatro ediciones: Java SE, Java EE (ahora EE de Yakarta), Java Yo y JavaFX está dirigido a ordenadores de sobremesa, sistemas empresariales, dispositivos integrados y clientes enriquecidos.
  • 🔁 Independencia de la plataforma: Java El código fuente se compila a código de bytes que se ejecuta en cualquier JVM, lo que permite una verdadera portabilidad de "escribe una vez, ejecuta en cualquier lugar" en diferentes sistemas operativos.

Introducción a los Java - Cómo Java Máquina virtual funciona

¿Qué es Java?

Java Es un lenguaje de programación orientado a objetos, basado en clases y de propósito general, diseñado para minimizar las dependencias de implementación. También es una plataforma informática para el desarrollo de aplicaciones. Java es rápido, seguro y confiable, razón por la cual impulsa el software en computadoras portátiles, centros de datos, consolas de juegos, supercomputadoras científicas, teléfonos celulares y dispositivos integrados. Como un lenguaje multiplataforma centrado en la red, Java Sigue siendo uno de los lenguajes de programación más utilizados en la industria y es el preferido por la mayoría de las organizaciones para la creación de proyectos de misión crítica.

¿Qué es el Java ¿Plataforma?

El Java Plataforma es una colección de programas que ayuda a los desarrolladores a crear y ejecutar Java aplicaciones de manera eficiente. Incluye un motor de ejecución, un compilador y un conjunto de bibliotecas, junto con las especificaciones que definen cómo interactúan. James Gosling desarrolló el Java plataforma en Sun Microsystems y Oracle La corporación la adquirió mediante la compra de Sun en 2009.

Este video presenta el Java y explica por qué Java es a la vez una plataforma y un lenguaje de programación:

Haga clic en aquí si el vídeo no es accesible.

¿Qué es Java ¿Usado para?

Aquí están algunas de las aplicaciones más importantes del mundo real de Java:

  • Desarrollarping Android aplicaciones.
  • Desarrollo de software empresarial para grandes organizaciones.
  • Impulsando una amplia gama de dispositivos móviles Java aplicaciones.
  • Ejecutar aplicaciones de computación científica.
  • Impulsar los flujos de análisis de big data.
  • Programación de dispositivos de hardware integrados.
  • Tecnologías del lado del servidor como Apache, JBoss, GlassFish y Tomcat.

Historia de la Java Lenguaje de programación

Aquí están los hitos importantes de la historia de Java idioma:

  • El Java El idioma se llamó inicialmente OAK.
  • Originalmente se desarrolló para manejar dispositivos portátiles y decodificadores, donde OAK fue un fracaso comercial.
  • En 1995, Sun cambió el nombre del idioma a “Java” y la reorientó para aprovechar el rápido crecimiento de la World Wide Web.
  • En 2009, Oracle Corporation adquirió Sun Microsystems y tomó posesión de tres activos clave de software de Sun: Java, MySQL, y Solaris.

Java Source-Connect

Aquí hay una breve historia de Java Versiones y sus fechas de lanzamiento, actualizadas hasta la versión de soporte a largo plazo más reciente:

Java Versión Fecha de lanzamiento
JDK Alfa y Beta 1995
JDK1.0 23rd Jan 1996
JDK1.1 19th febrero 1997
J2SE 1.2 8th diciembre 1998
J2SE 1.3 8 de mayo de 2000
J2SE 1.4 6th febrero 2002
J2SE 5.0 30th septiembre 2004
Java SE 6 11th diciembre 2006
Java SE 7 28 de julio 2011
Java SE 8 (LTS) 18th Mar 2014
Java SE 9 21st septiembre 2017
Java SE 10 20th Mar 2018
Java SE 11 (LTS) 25th septiembre 2018
Java SE 12 19th Mar 2019
Java SE 13 17th septiembre 2019
Java SE 14 17th Mar 2020
Java SE 15 15th septiembre 2020
Java SE 16 16th Mar 2021
Java SE 17 (LTS) 14th septiembre 2021
Java SE 18 22nd Mar 2022
Java SE 19 20th septiembre 2022
Java SE 20 21 marzo 2023
Java SE 21 (LTS) 19th septiembre 2023
Java SE 22 19th Mar 2024
Java SE 23 17th septiembre 2024
Java SE 24 18th Mar 2025
Java SE 25 (LTS) 16th septiembre 2025

Java Caracteristicas

Estos son algunos de los más importantes. Java Características que lo han mantenido relevante durante casi tres décadas:

  • Es uno de los lenguajes de programación orientados a objetos más fáciles de aprender.
  • “Escribe el código una vez, ejecútalo en cualquier lugar”: el código compilado en una máquina se ejecuta en casi cualquier plataforma informática.
  • Java Es independiente de la plataforma gracias a su modelo de ejecución de código de bytes.
  • Está diseñado desde cero para aplicaciones orientadas a objetos.
  • Es un lenguaje multihilo con gestión automática de memoria (recolección de basura).
  • Fue creado para el entorno distribuido de internet.
  • Facilita la computación distribuida gracias a su diseño centrado en la red.

Componentes de la Java Lenguaje de programación

A Java El programador escribe código en un lenguaje legible para humanos llamado código fuente. La CPU nunca entiende el código fuente directamente: las CPU solo ejecutan código máquina, y ese código máquina difiere entre las familias de CPU. Para salvar esta brecha, el Java La plataforma traduce el código fuente a un formato intermedio portátil. Todo esto ocurre dentro de tres componentes principales: el JDK, la JVM y el JRE.

Java Kit de desarrollo de Java (JDK)

JDK es un entorno de desarrollo de software que se utiliza para crear applets y Java aplicaciones. La forma completa de JDK es Java Kit de desarrollo. Java los desarrolladores pueden usarlo en Windows, macOS, Solarisy Linux. JDK les ayuda a codificar y ejecutar Java programas. Es posible instalar más de una versión de JDK en la misma computadora.

¿Por qué usar JDK?

  • JDK contiene las herramientas necesarias para escribir Java programas y un JRE para ejecutarlos.
  • Incluye un compilador (javac), el Java lanzador de aplicaciones, AppletViewer y utilidades similares.
  • El compilador convierte el código escrito en Java en código de bytes.
  • El Java El iniciador de aplicaciones abre un JRE, carga la clase necesaria y ejecuta su método principal.

Java Máquina virtual (JVM)

El Java Máquina virtual (JVM) es un motor que proporciona un entorno de ejecución para conducir Java código o aplicaciones. Convierte Java código de bytes a lenguaje máquina. La JVM forma parte de la Java Entorno de ejecución (JRE). En otros lenguajes de programación, el compilador produce código máquina para un sistema en particular. Sin embargo, el Java El compilador produce código para una máquina virtual conocida como Java Máquina virtual.

¿Por qué JVM?

  • JVM proporciona una forma de ejecución independiente de la plataforma Java código fuente.
  • Incluye numerosas bibliotecas, herramientas y marcos de trabajo disponibles de forma predeterminada.
  • Una vez que compile un Java El programa se puede ejecutar en cualquier plataforma, lo que ahorra mucho tiempo.
  • La JVM incluye un compilador JIT (Just-In-Time) que convierte el código de bytes en lenguaje máquina de bajo nivel en tiempo de ejecución, lo que a menudo hace que se ejecute más rápido que una aplicación interpretada.

Java Entorno de ejecución (JRE)

JRE es un software diseñado para ejecutar otro software. Contiene las bibliotecas de clases, la clase cargadora y la JVM. En términos sencillos, si solo quieres ejecutar un Java programa (y no desarrollar uno), necesitas JRE en lugar del JDK completo.

¿Por qué usar JRE?

  • JRE contiene bibliotecas de clases, la JVM y otros archivos de soporte. No incluye herramientas para desarrolladores como un depurador o un compilador.
  • Utiliza clases de paquetes importantes, entre ellas: math, swing, util, lang, awty bibliotecas de tiempo de ejecución.
  • si tienes que correr Java Para utilizar applets o aplicaciones, debe tener instalado JRE en su sistema.

Diferentes tipos de Java Plataformas

Hay cuatro distintos Java plataformas de lenguajes de programación, cada una adaptada a un entorno de implementación diferente:

1. Java Plataforma, edición estándar (Java ES): Java La API de SE ofrece la Java Funcionalidad central del lenguaje de programación. Define todo, desde tipos y objetos básicos hasta clases de alto nivel utilizadas para redes, seguridad, acceso a bases de datos, desarrollo de interfaces gráficas de usuario (GUI) y análisis de XML.

2. Java Plataforma, Edición Empresarial (Jakarta EE, anteriormente Java EE): La plataforma Jakarta EE ofrece una API y un entorno de ejecución para el desarrollo.ping y ejecutar aplicaciones de red altamente escalables, a gran escala, de múltiples niveles, fiables y seguras. Oracle transfirió la plataforma a la Eclipse Foundation en 2017, que la rebautizó como Jakarta EE.

3. Java Plataforma, edición Micro (Java A MÍ): El Java La plataforma ME ofrece una API y una máquina virtual de bajo consumo de recursos para su ejecución. Java aplicaciones en dispositivos pequeños como teléfonos básicos y controladores integrados.

4. JavaEfectos especiales: JavaFX es una plataforma para desarrolladoresping Aplicaciones de Internet enriquecidas que utilizan una API de interfaz de usuario ligera. Utiliza motores de gráficos y multimedia acelerados por hardware que ayudan Java Aproveche las ventajas de clientes de mayor rendimiento, una interfaz moderna y API de alto nivel para conectarse a fuentes de datos en red.

Para entender el Java En el lenguaje de programación, necesitamos repasar algunos conceptos básicos de cómo un programa informático ejecuta comandos y realiza acciones.

¿Qué es una computadora?

Una computadora es un dispositivo electrónico capaz de realizar cálculos. Está compuesta por un monitor, teclado, ratón y memoria para almacenar información. Sin embargo, el componente más importante es el procesador. El procesador realiza todo el trabajo de razonamiento de la computadora, pero ¿cómo lo hace exactamente? ¿Cómo comprende texto, imágenes y videos?

¿Qué es un PC? - Componentes principales
¿Qué es PC?

¿Qué es Assembly ¿Idioma?

El ordenador es un dispositivo electrónico, por lo que solo entiende señales electrónicas: señales binarias. Una señal electrónica de 5 voltios puede representar el número binario 1, mientras que 0 voltios pueden representar el número binario 0. Tu ordenador recibe continuamente estas señales.

Señales binarias procesadas por computadora

Ocho bits de estas señales se agrupan para interpretar texto, números y símbolos.

Grupo de ocho bitsping para texto y símbolos

Por ejemplo, el símbolo # es identificado por la computadora como 10101010. De manera similar, el patrón para una función de "sumar" se representa como 10000011.

Representación binaria de instrucciones informáticas

Esto se conoce como computación de 8 bits. Los procesadores modernos son capaces de decodificar instrucciones de 64 bits a la vez. Entonces, ¿qué tiene que ver este concepto con...? JavaVeamos un ejemplo.

Supongamos que quieres indicarle a la computadora que sume dos números (1 + 2) representados por números binarios (10000011). ¿Cómo le comunicas esto a la computadora? Utilizas lenguaje ensamblador para ejecutar tu código.

"Assembly El lenguaje es la forma más elemental de lenguajes de desarrollo de software”.

Los comandos se emiten en el siguiente formato. El código para sumar dos números en lenguaje ensamblador se vería así:

Assembly Ejemplo de suma de dos números en un lenguaje

  • Almacene el número 1 en la ubicación de memoria A.
  • Almacene el número 2 en la ubicación de memoria B.
  • Añade el contenido de las ubicaciones A y B.
  • Almacena el resultado.

En la década de 1950, cuando las computadoras eran enormes y consumían mucha energía, se convertía el código ensamblador en el código máquina correspondiente (unos y ceros) usando map.ping hojas. El código se perforaba en tarjetas de máquina y se introducía en la computadora. La computadora leía estos códigos y ejecutaba el programa. Este era un proceso largo, hasta que llegó el ensamblador para automatizar la conversión.

¿Qué son el ensamblador y el compilador?

Con los avances tecnológicos, se inventaron los dispositivos de entrada/salida. Se podía escribir el programa directamente en la PC usando el ensamblador, que lo convertía en el código máquina correspondiente (110001…) y lo enviaba al procesador. Volviendo a nuestro ejemplo de 1 + 2, el ensamblador convierte el código ensamblador en código máquina como resultado.

El ensamblador convierte el código ensamblador en código máquina.

Además del lenguaje ensamblador, también deberá realizar llamadas a funciones proporcionadas por el sistema operativo para mostrar la salida.

El ensamblador por sí solo no es suficiente; también necesita un COMPILADOR para comprimir el código fuente largo en fragmentos más pequeños y optimizados. Con lenguajes de desarrollo de software de nivel superior, todo el fragmento de ensamblador anterior se reduce a una sola línea como printf("%d", 1+2). El compilador convierte su Lenguaje C El código se convierte en código ensamblador; luego, el ensamblador lo convierte en código máquina. transmitligado al procesador. El procesador más común utilizado en las PC es el procesador Intel.

Pipeline de compilador y ensamblador

Los compiladores modernos suelen incluir el ensamblador para poder convertir directamente el código de lenguajes de alto nivel en código máquina.

Ahora, supongamos que... Windows funciona en un procesador Intel; la combinación de sistema operativo más procesador se llama PLATAFORMA. La plataforma más común es Windows en Intel, también conocida como la plataforma Wintel. Otras plataformas populares incluyen AMD, Linux, PowerPC y macOS.

Al cambiar de procesador, también cambian las instrucciones de ensamblaje. Por ejemplo:

  • La instrucción “add” en Intel puede llamarse ADDITION en AMD.
  • O “Math ADD” en PowerPC.

Y con un cambio de sistema operativo, el nivel y la naturaleza de las llamadas a nivel del sistema operativo también cambian.

Como desarrollador, quieres que tu software funcione en todas las plataformas para maximizar el alcance. Eso significa que tendrías que comprar compiladores separados que conviertan tu software. printf comando en el código máquina nativo para cada objetivo.

Compiladores multiplataforma

Los compiladores son caros y siempre existe el riesgo de problemas de compatibilidad entre sistemas operativos. Comprar e instalar un compilador independiente para cada combinación de sistema operativo y procesador no es práctico. Entonces, ¿cuál es la alternativa? Presentamos... Java idioma.

Cómo hace el Java ¿Funciona la máquina virtual?

Mediante el uso de la Java Virtual MachineEste problema tiene solución. Pero, ¿cómo funciona en diferentes procesadores y sistemas operativos? Analicémoslo paso a paso.

Cómo Java La máquina virtual funciona paso a paso.

Paso 1) El código para mostrar la suma de dos números — System.out.println(1+2) — se guarda como un .java .

Paso 2) Usando el Java compiladorjavac), el código se convierte en un código intermedio llamado bytecode. La salida es una .clase .

Paso 3) Este código de bytes no es entendido por ninguna plataforma física, solo por una plataforma virtual llamada Java Virtual Machine.

Paso 4) La JVM reside en la memoria RAM de su sistema operativo. Cuando la JVM recibe este código de bytes, identifica la plataforma en la que se está ejecutando y convierte el código de bytes en código máquina nativo sobre la marcha.

Mientras trabajas en tu PC o navegas por la web, siempre que veas Java-iconos relacionados, puedes estar seguro de que la JVM está cargada en tu RAM. Lo que hace Java attracLa ventaja es que el código compilado puede ejecutarse no solo en cualquier plataforma de PC, sino también en dispositivos móviles y otros dispositivos electrónicos que lo admitan. Java.

"Java Es un lenguaje de programación y también una plataforma.

¿Cómo es Java ¿Plataforma independiente?

A diferencia de un compilador C, el Java El compilador no produce código ejecutable nativo para una máquina en particular. En cambio, Java produce un formato intermedio único llamado bytecodeEl código de bytes se ejecuta de acuerdo con las reglas establecidas en la especificación de la JVM, por eso Java es un lenguaje independiente de la plataforma.

El código de bytes es comprensible para cualquier JVM instalada en cualquier sistema operativo. En resumen, Java El código fuente puede ejecutarse en cualquier sistema operativo moderno sin recompilación, que es la base de JavaLa promesa de "escribe una vez, publica en cualquier lugar".

Preguntas Frecuentes

JDK es el kit de desarrollo que contiene el compilador y las herramientas. JRE es el entorno de ejecución que incluye la JVM y las bibliotecas de clases necesarias para ejecutar Java programas. La JVM es el motor dentro de JRE que convierte el código de bytes en código máquina nativo en tiempo de ejecución.

Sí. Java sigue siendo muy relevante para los sistemas empresariales, Android aplicaciones, plataformas financieras, big data y microservicios. Las versiones modernas como Java 21 y Java 25 LTS agrega registros, subprocesos virtuales, coincidencia de patrones y rendimiento mejorado para mantener Java competitivo.

Los principiantes deberían instalar una versión con soporte a largo plazo (LTS, por sus siglas en inglés). Java SE 25, lanzado en septiembre de 2025, es la última versión LTS, con Java 21 y Java La versión 17 sigue siendo muy utilizada. Las versiones LTS reciben parches de seguridad extendidos y soporte estable por parte de los proveedores.

La IA se utiliza con Java para aprendizaje automático empresarial, detección de fraude, motores de recomendación y chatbots. Bibliotecas como DJL, Deeplearning4j y Tribuo llevan el aprendizaje profundo a la JVM, mientras que los asistentes de codificación de IA aceleran Java Refactorización y generación de pruebas unitarias.

Sí. Los asistentes de codificación de IA lo explican. Java Sintaxis, generar ejercicios prácticos, depurar errores y revisar código en tiempo real. Los principiantes se benefician de la retroalimentación interactiva que resalta las mejores prácticas de la programación orientada a objetos, el comportamiento de la JVM y los errores comunes que rara vez se mencionan en los libros de texto tradicionales.

Resumir este post con: