Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Prefacio
1. Su primera aplicación en Java
2. Programando en un Editor Inteligente
3. Clases, clases y más clases
4. Aprendiendo estructuras en Java
5. Clases abstractas y anónimas
6. Niveles de acceso
7. Introducción a la GUI con JavaFX
8. Programación de la interacción del usuario en JavaFX
9. Manejo de archivos
10. Creación de un juego de ping-pong
2
Java para Niños Franco Mendoza
Prefacio
El objetivo del libro “Java para Niños” es ayudar a los estudiantes a aprender a
programar en el lenguaje más popular del mundo: Java. Este libro comienza
con una introducción a Java y luego explica cómo escribir programas que
tengan una interfaz gráfica de usuario programando juegos como Tres en Raya,
El Ahorcado o Ping-Pong.
• Los padres pueden usar este libro para enseñar Java a sus hijos.
Si bien este libro está orientado a niños de más de 10 años, los adultos que
buscan una introducción sencilla a Java pueden encontrar este libro útil. En
este libro se utilizarán las mismas herramientas que utilizan los programadores
profesionales.
Únase al grupo de Internet donde los lectores pueden publicar sus preguntas y
comentarios sobre el contenido de este libro.
3
Java para Niños Franco Mendoza
Capítulo 1
4
Java para Niños Franco Mendoza
perfeccionados para crear hermosos gráficos. Al igual que los lenguajes de los
humanos, los lenguajes de programación tienen un conjunto de palabras
(también conocidas como palabras clave) y las reglas para usarlas (la sintaxis).
5
Java para Niños Franco Mendoza
clase Coche, como Renault, con todas las características de la clase Coche
(puertas, ruedas) más un motor eléctrico.
NOTA
Si bien los programadores de Java necesitan tener JDK instalado, los usuarios
de sus aplicaciones deben tener Java Runtime Environment (JRE) instalado en
sus máquinas. JRE está incluido en el JDK, pero también se puede descargar
por separado.
6
Java para Niños Franco Mendoza
7
Java para Niños Franco Mendoza
8
Java para Niños Franco Mendoza
entorno. Verá todas las variables del sistema que existen en su sistema
operativo, como se muestra en la captura de pantalla del sistema operativo
Windows 10 – Variables del sistema. Si tiene derechos de administrador en su
PC con Windows 10, puede establecer variables de usuario que se aplicarán
sólo cuando un determinado usuario inicie sesión en su PC, o variables del
sistema que se aplicarán a todos los usuarios.
9
Java para Niños Franco Mendoza
Figura 4. Agregar la variable de ruta del directorio bin – Java para Niños
10
Java para Niños Franco Mendoza
Si tiene alguna idea de cómo programar, sabrá que normalmente deberá seguir
los siguientes tres pasos:
3. Ejecutar el programa.
11
Java para Niños Franco Mendoza
mkdir práctica
12
Java para Niños Franco Mendoza
System.out.println("¡Hola Mundo!");
13
Java para Niños Franco Mendoza
Explicaré cómo y por qué funciona este programa más adelante en este
capítulo. Por ahora, si siguió cada paso correctamente, el programa enseñará
las palabras ¡Hola Mundo! en la pantalla.
Los programadores suelen utilizar las palabras código fuente para referirse a un
programa. Así que podemos decir que el código fuente del programa ¡Hola
Mundo! ya está escrito. A menos que sea un programador de Java
experimentado, no puede simplemente asumir que este programa está escrito
correctamente.
Ahora necesita usar el compilador de Java para convertir el código fuente del
programa HolaMundo en un código de bytes que JRE entienda. El programa
llamado javac es un compilador de Java, que se instala en su ordenador como
parte del JDK y se puede ubicar en la carpeta bin de su JDK.
14
Java para Niños Franco Mendoza
javac HolaMundo.java
Lo primero que hice fue ingresar el comando dir para asegurarme de estar en la
carpeta de práctica. Debería ver un nuevo archivo llamado HolaMundo.class.
Esto prueba que su programa se ha compilado correctamente. Su archivo
original HolaMundo.java también se puede encontrar allí, y puede modificar
este archivo más tarde para imprimir Hola Mamá o algo más.
15
Java para Niños Franco Mendoza
java HolaMundo
16
Java para Niños Franco Mendoza
17
Java para Niños Franco Mendoza
Capítulo 2
Abra la página web IntelliJ IDEA y haga clic en el botón Descargar Community.
Descargue el programa de instalación y simplemente ejecútelo.
18
Java para Niños Franco Mendoza
19
Java para Niños Franco Mendoza
20
Java para Niños Franco Mendoza
21
Java para Niños Franco Mendoza
22
Java para Niños Franco Mendoza
No queremos que nuestro proyecto no tenga título, así que reemplace este
nombre con Hola en el cuadro superior. Observe cómo el nombre de la carpeta
en el cuadro Ubicación del proyecto cambia en consecuencia. Cuando intente
hacerlo en su ordenador, la ubicación del proyecto aparecerá diferente a la mía.
Ahora debe seleccionar el JDK. Si nunca ha trabajado con Java antes, el único
JDK que tendrá es el que está instalamos en el Capítulo 1, aunque los
programadores de Java a veces tienen más de un JDK instalado. Por ejemplo,
23
Java para Niños Franco Mendoza
es posible que no se les permita usar el último JDK 8 para proyectos de trabajo,
por lo que mantienen el JDK 7, pero todos los proyectos divertidos se crearán
con JDK 8.
Haga clic en el botón Nuevo, seleccione el elemento de menú JDK y verá una
pantalla familiar para navegar por las carpetas en su ordenador. Consulte la
primera sección del Capítulo 1 (Instalación de Java en su ordenador) si está
trabajando en Windows 10.
24
Java para Niños Franco Mendoza
Presione el botón Finalizar y se creará su nuevo proyecto. Cada vez que inicia
IDEA, le ofrece pequeños consejos sobre cómo utilizar sus fantásticas
funciones. Puede optar por no participar, pero le recomiendo que las lea; es
posible que encuentre algunas pequeñas joyas que harán que su trabajo con
IDEA sea más divertido. El proyecto Hola está listo y puede comenzar a escribir
su programa Hola Mundo.
25
Java para Niños Franco Mendoza
26
Java para Niños Franco Mendoza
27
Java para Niños Franco Mendoza
28
Java para Niños Franco Mendoza
TIP
Para convertirse en un verdadero profesional de IDEA, debe utilizar las teclas
de acceso rápido, que son combinaciones de pulsaciones de teclas en el
teclado. Con las teclas de acceso rápido, podrá navegar en sus proyectos de
IDEA mucho más rápido que haciendo clic en los menús. Aquí está el enlace al
documento que enumera las teclas de acceso rápido de IDEA.
Puede que sea un poco pronto para que comprenda todo lo que se explica allí,
pero marque un vínculo a esta página para consultarlo en el futuro.
System.out.println(“¡Hola mundo!”);
29
Java para Niños Franco Mendoza
30
Java para Niños Franco Mendoza
En nuestro caso, solo tenemos un error de compilador. Java llegó al final del
archivo mientras analizaba (tratando de comprender su código) y no se pudo
encontrar algo: la llave, por supuesto. Pero, ¿qué significa este misterioso (4)?
El error se encontró en la línea número 4. Para ver los números de línea, haga
clic con el botón derecho en la barra vertical gris a la izquierda del editor de
código y seleccione la opción Mostrar números de línea. Ahora es más fácil
asignar los mensajes de error a las líneas del código fuente.
Una vez que se corrigen todos los errores de sintaxis, el compilador crea
automáticamente el archivo HolaMundo.class cuando guarda el código IDEA no
le muestra los archivos .class, pero si tiene curiosidad sobre dónde están, abra
el menú File/Project Structure/Project Setting/Project (Archivo/Estructura del
proyecto) para ver la carpeta de la salida del compilador. Cuando un programa
31
Java para Niños Franco Mendoza
se escribe, se prueba, hace lo que se supone que debe hacer (por ejemplo,
imprimir Hola Mundo), sólo tendrá que proporcionar archivos .class compilados
en otros ordenadores. No necesitan el código fuente de su programa, pero sí
necesitan el JRE (no el JDK) instalado en su ordenador.
Los programadores de Java pueden ejecutar sus programas no solo desde una
ventana de comandos que se muestra en el Capítulo 1, sino directamente
desde el IDE. Simplemente haga clic con el botón derecho en el nombre
HolaMundo en la vista Proyecto y seleccione el elemento de menú Ejecutar
HolaMundo.main(). El programa se ejecutará y verá los resultados en la Vista
de consola dentro de IDEA:
32
Java para Niños Franco Mendoza
Cada programa Java tiene al menos una clase y el Capítulo 3 explica las clases
en detalle. Las clases pueden contener métodos, que son las acciones que la
clase puede hacer. La clase HolaMundo tiene solo un método principal, que es
una acción especial. Es un iniciador de programa o un punto de entrada de
cualquier aplicación Java. Puede decir que main no es una palabra clave de
Java, sino un método, porque tiene paréntesis después de la palabra main. Los
métodos pueden llamar (invocar) a otros métodos, por ejemplo, nuestro método
principal llama al método println para mostrar ¡Hola mundo! en la pantalla.
Cada método comienza con una línea de declaración, también conocida como
método principal:
33
Java para Niños Franco Mendoza
Un programa Java puede constar de varias clases y cada clase puede incluir
métodos. Por lo general, una clase Java tiene varios métodos. Por ejemplo, una
clase Juego puede tener los métodos iniciarJuego, detenerJuego,
leerPuntuacion, etc. Pero solo una clase en la aplicación tendrá el método main.
34
Java para Niños Franco Mendoza
System.out significa que la variable out se define dentro de la clase System que
viene con Java. ¿Cómo se supone que va a saber que hay algo llamado en el
sistema de clases? IDEA te ayudará con esto. Después de escribir la palabra
System y un punto, IDEA le mostrará todo lo que está disponible en esta clase.
También puede colocar un cursor después del punto y presionar Ctrl-Espacio
en cualquier momento para que aparezca un cuadro de ayuda similar a este:
Esto me dice que el sistema de clases de Java tiene una variable de tipo
PrintStream. ¿Tiene curiosidad por saber qué es PrintStream? Haga clic en su
código y seleccione el menú/Ver/Documentación rápida para leer la
documentación seca. El hecho de que un punto vaya después de out seguido
de un nombre de método, out.println(), nos dice que out representa un objeto,
que aparentemente tiene un método llamado println().
35
Java para Niños Franco Mendoza
En este ejemplo, se pueden dar los argumentos al método para algún tipo de
procesamiento, como guardar la partitura en el disco. Dado que el nombre
Franco se colocó entre paréntesis, podemos suponer que el primer argumento
tiene un tipo String, que se usa para texto. El segundo argumento es
claramente de tipo numérico, pero podemos decir cuál es el tipo exacto solo
después de leer la declaración del método guardarPuntuacion dentro del código
fuente de la clase JuegoPingPong.
36