Publicado · en mejora
Programming language · Desde 1995
Java es un lenguaje orientado a objetos con tipado estático que se ejecuta en la JVM y se usa en backends empresariales, apps Android y sistemas de datos.
Java es un lenguaje de programación de propósito general y orientado a objetos que Sun Microsystems publicó por primera vez en 1995 y que hoy desarrolla Oracle junto con la comunidad OpenJDK. El código fuente se compila a bytecode que se ejecuta en la máquina virtual de Java (JVM), de modo que el mismo programa funciona en Windows, macOS y Linux sin volver a compilarlo. La gestión automática de memoria y un sistema de tipos estático y estricto detectan muchos errores a tiempo y facilitan el mantenimiento de bases de código grandes.
Java destaca sobre todo en el software de servidor que debe funcionar de forma fiable durante años: servicios web y API creados con frameworks como Spring, sistemas financieros y de procesamiento de transacciones, y plataformas de datos como Apache Kafka, Hadoop y Spark. También tiene una larga trayectoria en el desarrollo para Android. El compilador JIT de la JVM y sus recolectores de basura maduros ofrecen un buen rendimiento en cargas de trabajo prolongadas, y Maven Central reúne una enorme cantidad de bibliotecas de código abierto.
Para empezar, instala un JDK, por ejemplo una compilación de OpenJDK como Eclipse Temurin, y ejecuta un único archivo fuente directamente con el comando java o experimenta de forma interactiva en JShell. La sección Learn de dev.java recorre el lenguaje paso a paso, y la documentación de la API de Java SE es la referencia que más consultarás. Cuando un proyecto supere unos pocos archivos, incorpora una herramienta de compilación como Maven o Gradle y un IDE. En producción, los equipos suelen estandarizar una versión con soporte a largo plazo (LTS).
Los programas se compilan a un bytecode independiente de la plataforma que se ejecuta en cualquier JVM, así que la misma compilación funciona en distintos sistemas operativos y arquitecturas de CPU.
El recolector de basura libera automáticamente los objetos que ya no se usan y evita toda una clase de errores de memoria, mientras el compilador JIT optimiza en tiempo de ejecución el código que más se ejecuta.
Las clases, las interfaces y los genéricos detectan errores de tipo al compilar, y funciones más recientes como las lambdas, los records y el pattern matching hacen el código más conciso.
La biblioteca estándar cubre colecciones, concurrencia, E/S, redes y mucho más, y Maven Central añade una gran variedad de bibliotecas de código abierto.
Descarga e instala una compilación de OpenJDK como Eclipse Temurin desde adoptium.net. También puedes usar un gestor de paquetes: winget en Windows, Homebrew en macOS, o el gestor de tu distribución o SDKMAN! en Linux. Salvo que tengas una necesidad concreta, elige una versión LTS.
Abre una terminal nueva y verifica que tanto el entorno de ejecución (java) como el compilador (javac) muestran su versión. Si no se encuentra el comando, añade el directorio bin del JDK al PATH y define JAVA_HOME con la carpeta del JDK.
java -version && javac -versionGuarda el ejemplo de abajo como Hello.java y ejecútalo directamente con el comando java; el JDK compila y ejecuta el archivo fuente en un solo paso.
java Hello.javaLa clase Hello define el método main, el punto de entrada al que llama la JVM al iniciar el programa, y System.out.println imprime una línea en la consola. El nombre del archivo debe coincidir con el de la clase pública. Los JDK recientes pueden ejecutar un único archivo fuente con java Hello.java, compilándolo en memoria sin un paso aparte con javac; en proyectos más grandes se compila con javac o con una herramienta de compilación y después se ejecutan las clases.
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.javaSeis capítulos que te llevan desde la instalación hasta las ideas clave de Java.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Java.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.