Ejercicios de Java resueltos (FP2)
Todos los ejercicios de Java resueltos de SergioLearns, por temas y en el orden de FP2: de la sintaxis, los bucles y los arrays a las clases, la herencia, las interfaces y las colecciones. Cada tema trae retos de menos a más con la solución comentada y la salida real del programa, un cuestionario tipo examen y su chuletario.
sergio@learns:~$ ls -l ~/ejercicios/java --sort=nivel
total 16 temas · 48 ejercicios · 176 preguntas tipo examen
[ OK ] todas las soluciones están comentadas y se ejecutaron antes de publicarlas
Ejercicios por tema
IntermedioFP216 temas
- Sintaxis.javaSintaxisteoríapráctica guiadacuestionariochuletario
- Variables.javaVariablesteoríapráctica guiadacuestionariochuletario
- Condicionales.javaCondicionalesteoríapráctica guiadacuestionariochuletario
- Bucles.javaBuclesteoríapráctica guiadacuestionariochuletario
- Metodos.javaMétodosteoríapráctica guiadacuestionariochuletario
- Arrays.javaArraysteoríapráctica guiadacuestionariochuletario
- Strings.javaStringsteoríapráctica guiadacuestionariochuletario
- Regex.javaRegexteoríapráctica guiadacuestionariochuletario
- Clases.javaClasesteoríapráctica guiadacuestionariochuletario
- Herencia.javaHerenciateoríapráctica guiadacuestionariochuletario
- Excepciones.javaExcepcionesteoríapráctica guiadacuestionariochuletario
- Interfaces.javaInterfacesteoríapráctica guiadacuestionariochuletario
- ComparableYCloneable.javaComparable y Cloneableteoríapráctica guiadacuestionariochuletario
- Iteradores.javaIteradoresteoríapráctica guiadacuestionariochuletario
- Colecciones.javaColeccionesteoríapráctica guiadacuestionariochuletario
- LinkedList.javaLinkedListteoríapráctica guiadacuestionariochuletario
Cómo está hecho cada artículo de ejercicios
Todos tienen la misma estructura: «Cómo usar este artículo», los retos en tres niveles (básico, intermedio y un desafío final), tres fragmentos de «¿Qué falla aquí?» con fallos que se cometen de verdad, las soluciones comentadas todas juntas al final, el cuestionario, el apartado de Python Tutor y el chuletario. Todo el código está compilado y ejecutado antes de publicarlo: si una solución dice que imprime algo, es porque lo imprime.
En la lista de arriba cada línea es un tema, con cuántos ejercicios tiene, cuántas preguntas trae su cuestionario y su nombre, que te lleva al artículo. Al lado tienes la práctica guiada del tema (un programa completo explicado paso a paso), el cuestionario y el chuletario. La lista se actualiza sola cuando publico un tema nuevo.
En qué orden hacerlos
El orden de la lista es el de FP2. Primero la base del lenguaje: sintaxis, variables, control de flujo, bucles (o ciclos, como se dice en buena parte de Latinoamérica), métodos, arrays (los arreglos de toda la vida), strings y expresiones regulares. Después llega la programación orientada a objetos: clases y objetos, herencia, excepciones, interfaces, Comparable y Cloneable, iteradores, colecciones y una LinkedList.
Si vienes de Python de FP1, los primeros temas te van a sonar, pero no te los saltes: en Java todo tiene tipo, todo va dentro de una clase y el compilador no te deja pasar una. La mayoría de los fallos de la primera semana son de eso, no de lógica.
Con el examen cerca, haz el desafío final de cada tema sin mirar. Si te sale, sigue; si no, vuelve a los ejercicios básicos de ese tema.
Cómo practicar para que se quede
Escribe cada solución tú mismo, compílala y ejecútala; no la copies del artículo. Si no tienes el JDK, el entorno de Java compila y ejecuta en el navegador, y cuando quieras tenerlo en tu ordenador, aquí explico cómo instalar Java en Windows con el JDK 21.
Lee los errores del compilador hasta el final antes de tocar nada: casi siempre te dicen la línea y lo que esperaba. Y antes de abrir cada «¿Qué falla aquí?», intenta decir si compila y, si compila, qué imprime. En el examen te van a pedir exactamente eso.
El cuestionario tipo examen
Los temas terminan con un cuestionario interactivo: preguntas de una respuesta, verdadero o falso, huecos y ordenar líneas, como las del examen tipo test. Te corrige al momento y explica cada respuesta. Hazlo al final, apunta las que fallas y vuelve a ellas un par de días después. Arriba tienes además la pregunta del día, sacada cada día de un cuestionario de Java distinto.
Cuando lleves varios temas, prueba los simulacros de examen, con reloj y nota.
El chuletario y Python Tutor (que también entiende Java)
El chuletario de cada tema resume en una página la sintaxis, los métodos que más se usan y los errores típicos. Para repasar la noche antes es mejor que releer la teoría. Los tienes todos juntos en Recursos.
Python Tutor no es solo para Python: también ejecuta Java paso a paso y dibuja los objetos y las referencias en memoria. En «Míralo paso a paso en Python Tutor» tienes el código listo para abrirlo. Se entiende mucho mejor por qué dos variables pueden apuntar al mismo objeto o qué guarda de verdad un array de objetos cuando lo ves dibujado.
Antes y después
Si todavía estás con FP1, empieza por los ejercicios de Python resueltos; y cuando llegues a IC2, siguen los ejercicios de C resueltos. Todo lo demás para practicar está en Practica.

Simulacro del examen de teoría de IC2 — primer parcial, segundo parcial o convocatoria, con tu nota real y el repaso de cada fallo (como si estuvieras en el aula)