Última actualización: julio 24
Java es un lenguaje de programación de alto nivel con las siguientes características:
- Orientado a objetos
- Simple
- Seguro
- Independiente de la plataforma (JVM)
- Robusto
- Portable
- Arquitectura neutral (object file)
- Dinámico
- Interpretado
- Alto performance
- Multi hilo
- Distribuido
Es un lenguaje compilado e interpretado a la vez. El código programado en Java se compila a “bytecode” por el compilador de Java, funcionando en cualquier plataforma. El “bytecode” generado no es exactamente código máquina, es más bien una especie de ensamblador que es independiente de la plataforma. Es decir, vale para todos los Sistemas Operativos.
En nuestro ordenador, tendremos instalada la JVM (Java Virtual Machine), que es específica para cada plataforma, ya que será la encargada de traducir el “bytecode” a código máquina. Para esto último, utiliza un intérprete que funciona bastante rápido al no tener que hacer una traducción desde lenguaje de alto nivel, sino desde bytecode.
No obstante, las JVMs modernas usan compilación JIT (just in time) para compilar el bytecode a código máquina.
En la siguiente figura se puede apreciar lo comentado:

JDK – Java Development Kit
Para poder compilar y ejecutar programas Java, necesitamos instalar el Java Development Kit (JDK). Este incluye varios componentes fundamentales:
- Compilador Java: Convierte el código fuente escrito en lenguaje Java en bytecode.
- JVM (Java Virtual Machine): Es la máquina virtual que empleamos para ejecutar el bytecode en diferentes plataformas. Garantiza la portabilidad de las aplicaciones, ya que se encarga de traducir el bytecode en instrucciones nativas del sistema operativo en el que se está ejecutando.
- Bibliotecas y APIs: El JDK proporciona una extensa gama de bibliotecas y APIs (Interfaces de Programación de Aplicaciones).
- Herramientas disponibles en la línea de comandos: como el depurador (javac), el desensamblador (javap), el generador de documentación (javadoc) y otros.
- Formato de archivo JAR (Java Archive): Formato de archivo que permite empaquetar múltiples clases, recursos y metadatos en un solo archivo, facilitando la distribución y el despliegue de aplicaciones Java.
La compañía propietaria de Java es Oracle, así es que para descargarnos la versión oficial del JDK (Java Development Kit) tendremos que ir a la web de esta compañía, a la página de descarga.
A fecha de julio de 2025, el último JDK disponible es el JDK22.
IDE (Integrated development environment)
A parte del JDK, necesitamos un IDE (Integrated development environment) para programar con Java. El JDK es el software con el lenguaje de programación Java y el IDE es el entorno en el que tecleamos nuestro código.
Existen varios IDE disponibles para trabajar con Java, como Eclipse, NetBeans, IntelliJ IDEA o Visual Studio Code, entre otros. En este curso emplearemos IntelliJ IDEA, aunque el curso puede seguirse con cualquier otro IDE.
Podemos descargarnos IntelliJ IDEA desde esta url:
¡¡Ojo!!, nos tenemos que descargar la versión gratuita: “Community Edition”.
No obstante, para las primeras lecciones del curso no realizaremos ninguna instalación, usaremos un compilar Java online, con lo que podremos practicar desde nuestro navegador.
Compilando y ejecutando Java On line
Existen varios compiladores Java online. Basta con que tecleemos en Google: “ java on line compiler” y se nos listaran varias acciones.
Nosotros, en este curso, vamos a utilizar el de Jdoodle, al que podemos acceder desde aquí.
Actividad 1: Compilador Java on line
Vamos a comenzar, echándole un vistazo al compilador online. Sigue los siguientes pasos:
- Abre el navegador y ve al link del compilador Java online indicado arriba. Por defecto aparece un código que modificaremos para nuestras prácticas.
- Pulsa el botón “Execute” y observa el resultado.
- Intenta entender esta pieza básica de código. ¿Puedes entenderla?
Sintaxis básica
Como estamos empezando con Java, lo primero que tenemos que aprender es la sintaxis básica de este lenguaje de programación. Comenzaremos modificando el código por defecto que nos muestra el compilador online:
public class MyClass {
public static void main(String args[]) {
int x=10;
int y=25;
int z=x+y;
System.out.println("Sum of x+y = " + z);
}
}
Algunas consideraciones antes de analizar el código:
- Cada programa en Java necesita al menos un Clase. Explicare en detalle que es una Clase cuando lleguemos a ese tema, de momento, sencillamente notemos que el código comienza con la declaración de una Clase: public class.
- A continuación, vienen una serie de instrucciones contenidas entre corchetes.
- Una clase tiene atributos y métodos. Un atributo se puede entender como un dato y un método como una función. Atributos y métodos los veremos en detalle en el capítulo dedicado a las Clases.
- Java, como otros muchos lenguajes, utiliza palabras reservadas (keywords). Estas tienen un significado especial y no pueden emplearse con otro propósito.
Ahora analicemos el código:
- Cualquier programa Java comienza con la sentencia:
class ClassName{
}
- Continua con un método denominado main que es el punto de entrada al programa Java. Cuando ejecutamos un programa Java, vamos a este método a ejecutar las instrucciones que hay en él.
- La sintaxis del método main es siempre la misma:
public static void main(String []args){
}
- class es la palabra clave que indica que el bloque de instrucciones que sigue es una Clase. Java es case sensitive, es decir, distingue entre mayúsculas y minúsculas. Prueba a escribir Class en lugar de class y se generará un error.
- public es otra palabra clave que indica que el elemento que sigue debe tener acceso público, es decir, será accesible desde otras Clases.
- main es el nombre del método inicial que se llama cuando se ejecuta el programa. Sólo puede haber un método main.
- Las llaves ({ }) se emplean para indicar el inicio y el final de un bloque. El método main contiene cuatro líneas de código y la Clase MyClass contiene al método main.
- Las instrucciones:
int x=10; int y=25;
Declaran dos variables y asignan valores a dichas variables.
- La instrucción:
int z=x+y;
Realiza la suma de los valores de las dos variables anteriores y almacena el resultado en otra variable.
- La instrucción:
System.out.println("Sum of x+y = " + z);
Básicamente pinta en pantalla el texto que aparece entre comillas y muestra el resultado de la operación anterior.
- En java, cualquier instrucción debe finalizarse con “;”
Actividad 2: Primeros pasos con el compilador Java on line
Ahora que tenemos las primeras nociones básicas de la estructura de un programa Java, vamos a modificar algunas partes del programa para forzar errores. El IDE que empleemos para programar, nos va a proporcionar información sobre los errores que cometemos mientras programamos, y debemos saber interpretarlos para localizar y corregir nuestros errores. Sigue los siguientes pasos:
- Abre el compilador online:
- Cambia el nombre de la Clase MyClass por otro cualquiera y ejecuta. El resultado será el mismo que anteriormente.
- Elimina la palabra clave public de antes de class. El resultado nos dará el siguiente mensaje:
No "public class" found to execute
- Cambia el texto del argumento del método println y ejecuta el programa. El nuevo texto deberá aparecer en pantalla.
- Ahora, cambia la palabra clave static por Static y ejecuta el programa. Obtendremos un error porque Java es case sensitive, es decir, distingue entre mayúsculas y minúsculas.
/NuevaClass.java:2: error: <identifier> expected
public Static void main(String args[]) {
^
1 error
- Elimina el punto y coma al final de la instrucción println del método principal. Obtendrás el error:
/NuevaClass.java:7: error: ';' expected
System.out.println("Sum of x+y = " + z)
^
1 error
Java tiene una sintaxis muy estricta. Cualquier instrucción debe finalizar con “;”.
Comentando el código
Comentar el código es una buena práctica. Es de gran utilidad si tenemos que revisar el Código después de algún tiempo. Los comentarios son simplemente ignorados por el compilador.
Hay básicamente dos maneras de introducir comentarios en el código:
- Usando “//” al principio de la línea que queramos sea un comentario.
- Todos los caracteres que coloquemos entre “/*” y “*/” serán considerados comentarios. Luego, el primero es una marca de inicio de comentario y el segundo una marca de fin de comentario.
Actividad 3: Comentando el código
Sigue los siguientes pasos:
- Abre el compilador online:
https://www.jdoodle.com/online-java-compiler/
- Introduce dos comentarios empleando las dos opciones vistas anteriormente para escribir comentarios. Un ejemplo podría ser:
public class NuevaClass {
//metodo main. El primero que se ejecuta
public static void main(String args[]) {
int x=10;
int y=25;
int z=x+y;
System.out.println("Sum of x+y = " + z);
} /*en cualquier caso,
solo estamos empezando y
esto es un ejemplo de comentario*/
}
NOTA:
Este post es parte de la colección “Java”. Puedes ver el índice de esta colección aquí.