Está en la página 1de 36

Java para Niños Franco Mendoza

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.

El libro “Java para Niños” se puede utilizar de varias formas:

• Los adolescentes pueden usarlo para aprender por sí mismos.

• Los padres pueden usar este libro para enseñar Java a sus hijos.

• Los profesores de la escuela pueden utilizarlo como libro de texto en las


clases de introducción a la programación.

• Los profesores universitarios pueden utilizarlo como complemento a sus


clases de “Informática”.

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.

Si encuentra un error en las muestras de código, envíeme sus comentarios


directamente a cfranco.pfi@hotmail.es.

¡Sin más preámbulos, empecemos!

3
Java para Niños Franco Mendoza

Capítulo 1

Su Primera Aplicación en Java

Las personas se comunican entre sí utilizando diferentes idiomas. La gente


ahora pasa más tiempo comunicándose entre sí por medio de ordenadores,
teléfonos inteligentes y tabletas. Cuando estamos con los amigos decimos
casualmente: “He instalado una aplicación genial que puede hacer esto y
aquello, deberías probarlo”. En otras palabras, la gente usa aplicaciones para
comunicarse por medio de ordenadores. Pero alguien tiene que escribir estas
aplicaciones. Quienes escriben aplicaciones informáticas son conocidos como
programadores o desarrolladores de software.

Los programadores escriben aplicaciones como juegos, calculadoras, editores


de texto y muchas otras aplicaciones utilizando diferentes lenguajes de
programación. Sin aplicaciones, los ordenadores, los teléfonos inteligentes y las
consolas de juegos tendrían un uso muy limitado para la mayoría de las
personas. Los dispositivos informáticos generalmente vienen con un sistema
operativo (SO) instalado, como Windows, macOS, iOS y Android, pero imagine
un iPhone sin ninguna aplicación o un ordenador portátil que sólo puede
mostrar el logotipo del sistema operativo. ¿Quién querría un dispositivo así?

Los programadores crean aplicaciones utilizando diferentes lenguajes de


programación como Java, Python, C++, JavaScript, C y muchos otros. Algunos
de los lenguajes son adecuados para producir pequeños programas que
requieren muy poco espacio de memoria y que se pueden incrustar en chips.
Algunos lenguajes de programación son excelentes para programar
aplicaciones web que se ejecutan dentro de los navegadores web. Algunos
lenguajes de programación son excelentes para ejecutarse en el servidor y
manejar miles de solicitudes de usuarios. Existen lenguajes que están

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).

En este libro aprenderá la sintaxis del lenguaje de programación Java, que se


puede utilizar para programar en la mayoría de los tipos de dispositivos. Y
durante muchos años, el lenguaje de programación Java ha sido uno de los
lenguajes informáticos más populares del mundo. De hecho, mientras escribo
esto, se estima que hay unos 12 millones de programadores profesionales de
Java en el mundo, pero ¿qué lo hace tan popular?

Por un lado, el mismo programa Java puede ejecutarse en diferentes


dispositivos: desde ordenadores de escritorio con Windows o MacOS hasta
dispositivos portátiles como teléfonos inteligentes y tabletas. De hecho, a los
programas Java no les importa en qué dispositivo se estén ejecutando porque
se ejecutan dentro de una especie de hardware virtual llamado máquina virtual.
Hablaremos sobre la máquina virtual Java un poco más adelante en este
capítulo.

Java se puede integrar en pequeños microchips que controlan varios


electrodomésticos o dispositivos industriales como los que alimentan hogares
inteligentes donde el suministro de calor o luz se pueden programar de forma
remota desde su teléfono. Estas cosas conectadas a Internet se pueden
programar en Java.

Los lenguajes de programación pueden tener algunas características generales


y por eso decimos que Java es un lenguaje orientado a objetos. Sus elementos
de programa (clases) representan objetos del mundo real. Por ejemplo, puede
crear una clase llamada Coche y darle atributos que tienen los coches reales,
como puertas, ruedas, etc. A continuación, puede crear otra clase basada en la

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.

El software necesario para escribir Java es gratuito. Con tantos millones de


programadores profesionales de Java que existen en el mundo, encontrará
muchos programas de ejemplo por toda la red, por lo que, si tiene un problema,
puede encontrar la solución buscando o preguntando fácilmente en cualquier
foro especializado en el lenguaje de programación Java. ¡Desborde la red
consultando, y probablemente alguien responderá a su pregunta!

Pero basta de hablar. Empecemos a aprender Java.

1.1. Instalación de Java en su ordenador

Para comenzar a programar en Java, debe descargar el kit de desarrollo de


Java (JDK) de la empresa llamada Oracle, que realiza lanzamientos y
actualizaciones de las versiones de Java. El nombre completo del software que
se descargará es Java SE Development Kit. Descargaremos Java SE 8, que
era la última versión de Java disponible mientras escribo este libro.
Simplemente visite el sitio web de Oracle. Acepte el acuerdo de licencia y
seleccione el enlace adecuado según el sistema operativo (SO) instalado en su
ordenador.

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

Figura 1. Selección de la versión de Java SE – Java para Niños

Si usa el sistema operativo Windows, descargue el archivo llamado


jdk-8u301-windows-x64.exe. Si trabaja con macOS, el archivo
jdk-8-macosx-x64.dmg es el instalador de Java. Ejecute su programa de
instalación, esté de acuerdo con todas las respuestas predeterminadas (sólo
presione el botón Siguiente) y estará casi listo para comenzar.

7
Java para Niños Franco Mendoza

Figura 2. Dirección del JDK en Windows 10 – Java para Niños

En macOS, Java se instala en la carpeta


/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk (podría haber otros dígitos
después de cero, lo que indica el número de actualización). En ordenadores
con Windows, se instalará en C:\Archivos de programa\Java\jdk1.8.0_301,
donde C: es el nombre de su disco duro o SSD. Si usa macOS, no debe hacer
más porque su instalación ya está completa.

1.1.1. Sólo para usuarios de Windows

Si usa Windows, también deberá agregar Java a la variable de entorno Path.


Haga clic en el menú Inicio/Panel de control/Sistema y busque Variables de

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.

Figura 3. Sistema Operativo Windows – Sistema de Variables – Java para


Niños

9
Java para Niños Franco Mendoza

Presione el botón inferior Editar y agregue el directorio bin de su JDK al


comienzo del valor de la variable Ruta. Por ejemplo, agregue C:\Archivos de
programa\java\jdk1.8.0_301\bin; si aquí es donde está instalado su JDK:

Figura 4. Agregar la variable de ruta del directorio bin – Java para Niños

¡Ahora la instalación del JDK está completa en su sistema operativo Windows


10! Estoy seguro de que está ansioso por comenzar a escribir su primer
programa ahora, a por ello.

10
Java para Niños Franco Mendoza

1.2. Tres pasos básicos para programar en Java

Si tiene alguna idea de cómo programar, sabrá que normalmente deberá seguir
los siguientes tres pasos:

1. Escribir el programa en Java y guardarlo en un archivo.

2. Compilar el programa para traducirlo del lenguaje Java a un código de


bytes especial que entienda JVM.

3. Ejecutar el programa.

1.2.1. Ventana de comandos

En este capítulo compilaremos y ejecutaremos el programa HolaMundo, en la


ventana de comandos de Windows 10 pero antes de empezar con el paso 1,
veremos cómo acceder a la ventana de comandos o Símbolo del sistema.

Figura 5. Ventana de Comandos en Windows – Java para Niños

11
Java para Niños Franco Mendoza

En Windows 10, para abrir la ventana de Comandos o Símbolo del Sistema,


haga clic en el cuadro de texto de la búsqueda de programas e ingrese las
letras cmd.

Primero, cree una carpeta a la que llamaremos práctica ingresando el siguiente


comando:

mkdir práctica

Figura 6. Creando una carpeta de Práctica – Java para Niños

Este será el lugar donde almacenaremos todos nuestros programas Java.

1.2.2. Paso 1: Escribir el programa

A partir del Capítulo 2, utilizaremos una aplicación especial llamada Entorno de


desarrollo integrado (IDE) para escribir, compilar y ejecutar programas. Pero
para comprender mejor cómo funcionan las cosas, utilicemos cualquier editor
de texto sin formato para escribir el código de nuestro primer programa Java.

12
Java para Niños Franco Mendoza

Luego, guarde el código en un archivo de texto con un nombre que termine en


.java.

Figura 7. Escribiendo el programa – Java para Niños

Por ejemplo, si desea escribir un programa llamado HolaMundo, ingrese el


siguiente código en un editor de texto. Aquí está el programa que imprime las
palabras ¡Hola mundo! en la pantalla de su ordenador:

public class HolaMundo{

public static void main(String[] args){

System.out.println("¡Hola Mundo!");

13
Java para Niños Franco Mendoza

Copie el código anterior, péguelo en el bloc de notas y guárdelo con el nombre


HolaMundo.java en la carpeta práctica. Tenga en cuenta que no puede utilizar
espacios en blanco en los nombres de los archivos Java.

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.

Para averiguarlo procedamos con el paso 2.

1.2.3. Paso 2: Compile el programa

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.

Figura 8. Compilando el Código Fuente – Java para Niños

14
Java para Niños Franco Mendoza

Cambie el directorio con el comando cd práctica e introduce el siguiente


comando:

javac HolaMundo.java

No verá ningún mensaje de confirmación si la aplicación ha sido compilada


correctamente. Puede comprobar con el comando dir si su carpeta ha sido
modificada.

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.

Figura 9. HolaMundo Compilado con Éxito – Java para Niños

15
Java para Niños Franco Mendoza

Si el programa tiene errores de sintaxis -por ejemplo, olvidó escribir la última


llave, el compilador de Java imprimirá un mensaje de error. Ahora deberá
corregir el error y volver a compilar el programa. Si tiene varios errores, es
posible que deba repetir estas acciones más de una vez hasta que se cree el
archivo HolaMundo.class.

1.2.4. Paso 3: Ejecutar el programa

Ahora ejecutemos el programa. En la misma ventana de Comando o Terminal


ingrese lo siguiente:

java HolaMundo

Después de ejecutar este comando, verá el texto ¡Hola mundo! impreso en la


ventana de Terminal como se muestra ejecutando HolaMundo. ¿Ha notado que
esta vez has utilizado el programa java y no javac? Así es como inicia JRE
proporcionándole el nombre de la aplicación a ejecutar (HolaMundo en este
caso).

16
Java para Niños Franco Mendoza

Figura 10. Ejecutando HolaMundo – Java para Niños

Tenga en cuenta que Java no trata las mayúsculas y minúsculas de la misma


manera; esto significa que, si originalmente nombró el programa HolaMundo
con una H mayúscula y una M mayúscula, no intente iniciar el programa
holamundo u holaMundo; el JRE indicará un error. El nombre del archivo
también debe coincidir con el nombre de la clase. Normalmente, cada archivo
de su aplicación contiene el código de una clase.

Ahora divirtámonos tratando de adivinar cómo modificar el código del programa


que imprime Hola Mundo. Explicaré cómo funciona este programa en el
próximo capítulo, pero por ahora intente adivinar qué se debe hacer, por poner
un ejemplo: para saludar a su padre o a su madre o imprimir su dirección o
saludar a su mascota. Siga los tres pasos para ver si el programa aún funciona
después de sus cambios. ¿Está preparado para el desafío de escribir un
programa que imprima un saludo a tu mascota en la pantalla?

En el siguiente capítulo, aprenderá a escribir, compilar y ejecutar sus


programas en un entorno más conveniente que sólo un editor de texto y una
ventana de comandos.

17
Java para Niños Franco Mendoza

Capítulo 2

Su primer programa en un Editor Inteligente

La mayoría de los programadores escriben, compilan y ejecutan sus sistemas


en aplicaciones especiales que se denominan Entorno de Desarrollo Integrado
(IDE). Cualquier IDE proporciona ayuda mientras escribe el código, resalta las
palabras clave de Java, tiene un menú de Ayuda que describe todos los
elementos del lenguaje y facilita la búsqueda y corrección de errores en sus
programas. Muchos IDEs son de uso gratuito y son igual de excelentes que los
de pago. Los más populares ahora son Eclipse, NetBeans e IntelliJ IDEA. En
este libro usaremos IntelliJ IDEA Community Edition. Este es un excelente IDE
para desarrollar aplicaciones con Java y si decide programar más adelante en
otros lenguajes de programación, IntelliJ IDEA también es compatible muchos
otros lenguajes.

En este capítulo, comenzaremos con la descarga e instalación de IntelliJ IDEA


IDE (llamémoslo simplemente IDEA). Luego, crearemos un proyecto llamado
Hola. Verá que crear la aplicación HolaMundo es mucho más fácil dentro de
IDEA.

2.1. Instalación de IntelliJ IDEA

Hay dos versiones de IDEA IDE: Ultimate y Community. La versión Ultimate no


es gratuita, pero tiene características adicionales útiles para desarrollar
aplicaciones empresariales. Este libro trata de enseñar los conceptos básicos
de la programación Java, por lo que todo lo que necesitaremos es usar la
edición Community gratuita.

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

Figura 11. Instalación de IDEA Windows 10 – Java para Niños

En Windows 10, deberá seleccionar la carpeta donde se instalará IDEA como


se muestra a continuación. El instalador de Windows también ofrecerá crear un
ícono de escritorio para IDEA; esté de acuerdo con esto.

19
Java para Niños Franco Mendoza

Figura 12. Selección de la carpeta de destino en Windows 10 – Java para Niños

En unos segundos, instalará IDEA haciendo clic en el botón Siguiente. Si usa


Windows 10, haga clic en el icono IDEA recién creado en su escritorio. La
primera pregunta que hace IDEA es si desea importar la configuración de las
versiones anteriores de IDEA. No seleccione esto y después de esto viene la
siguiente pantalla de bienvenida:

20
Java para Niños Franco Mendoza

Figura 13. Pantalla de Bienvenida de Intellij IDEA – Java para Niños

2.2. Creando tu primer proyecto

En IDEA, tus aplicaciones Java se ubicarán en proyectos separados. Como


probablemente habrá adivinado, deberá seleccionar la opción Crear nuevo
proyecto en la pantalla de bienvenida. Entonces IDEA le preguntará sobre el
tipo de proyecto que desea crear.

21
Java para Niños Franco Mendoza

Figura 14. Seleccionando el Tipo de Proyecto – Java para Niños

Seleccione la opción para crear un proyecto Java. En IDEA los proyectos


constan de módulos. Al seleccionar Java, indicamos que nuestro proyecto
tendrá un módulo Java. Presione el botón Siguiente y luego nuevamente en la
siguiente ventana que le preguntará sobre la selección de una plantilla que se
utilizará en este proyecto. Ahora debemos darle un nombre a nuestro proyecto
y seleccionar el JDK que se utilizará con este proyecto.

22
Java para Niños Franco Mendoza

Figura 15. Seleccionando el Proyecto – Java para Niños

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.

No tenemos tales restricciones, por lo que JDK 8 es nuestra única opción.


Ahora averigüe dónde ubicarlo.

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.

Figura 16. Creando el proyecto Hola – Java para Niños

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.

Figura 17. El Proyecto Hola – Java para Niños

Este proyecto consta del módulo Hola y el de Librerías Externas. El código


fuente de su(s) programa(s) se ubicará en la carpeta src en el módulo Hola. El
archivo Hola.iml es donde IDEA guarda la configuración del proyecto Hola; no
es necesario que lo toque. En librerías externas, encontrará un montón de
archivos que terminan en .jar. Estos JAR son las librerías de código que vienen
con el JDK.

25
Java para Niños Franco Mendoza

Un proyecto simple como nuestro HolaMundo tendrá un solo archivo con el


código fuente HolaMundo.java. Los proyectos más avanzados constarán de
varios archivos. Para simplificar la implementación de la aplicación, todos estos
archivos también se pueden empaquetar en uno o más archivos JAR. Tanto
JRE como Java SDK incluyen docenas de JAR. Java viene con una utilidad jar
que se usa para archivar múltiples clases de Java y otros archivos en un
archivo que tiene la extensión de nombre .jar. Los formatos internos de los
archivos .jar y .zip son los mismos.

2.3. Creando la clase HolaMundo en IDEA

Los programas de Java constan de clases, y comenzará a conocer los aspectos


internos de las clases en la sección “¿Cómo funciona HolaMundo?”.
Recreemos la clase HolaMundo del Capítulo 1 en IDEA. Seleccione la carpeta
src en su proyecto y luego seleccione el menú Archivo/Nuevo/Clase
(File/New/Java Class). Verás una pequeña ventana emergente que te pedirá el
nombre de la clase. Ingrese el nombre HolaMundo en el cuadro de texto, elija la
opción Class y haga clic en aceptar.

Figura 18. Nombrando la Clase HolaMundo – Java para Niños

En un segundo IDEA generará una clase vacía HolaMundo como se muestra a


continuación. El área negra de la derecha es un editor de texto muy inteligente

26
Java para Niños Franco Mendoza

que le permitirá no solo ingresar el texto de su programa, sino que también lo


ayudará sugiriendo qué escribir a continuación a medida que escribe. Nuestro
editor es muy inteligente.

Figura 19. Clase vacía HolaMundo – Java para Niños

2.3.1. Añadiendo el método main

Es hora de teclear la declaración del método main dentro de la clase como


hicimos en el Capítulo 1:

public static void main (String [] args)

Ciertamente puede escribir la declaración anterior, e IDEA comenzará a ayudar


obedientemente a medida que comience a escribir. Por ejemplo, comience a
escribir la palabra public y, después de ingresar la palabra pu IDEA le sugerirá
la siguiente selección de palabras clave que son apropiadas para la ubicación
actual dentro de la clase.

27
Java para Niños Franco Mendoza

Figura 20. Editor de Texto Inteligente – Java para Niños

Al presionar el botón Tab en el teclado, la pu se convertirá en public. También


puede presionar las teclas Control-Espacio para ver la finalización del código
sugerido en cualquier momento. Pero hay una forma aún más rápida de
ingresar la declaración del método principal. Simplemente escriba las primeras
letras de estas palabras clave psvm y presione la tecla Tab. IDEA desplegará
estas letras en lo siguiente:

Figura 21. psvm en IDEA – Java para Niños

28
Java para Niños Franco Mendoza

¡Buen trabajo! Tal finalización de código minimiza la escritura y la cantidad de


errores tipográficos que podría realizar.

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.

Ahora tenemos la clase HolaMundo con un método principal vacío. La palabra


método significa acción. Para ejecutar una clase Java como programa, esta
clase debe tener un método llamado main. Por lo general, sus aplicaciones
tendrán muchas clases, pero solo una de ellas tendrá el método main. Esta
clase se convierte en el punto de entrada a su aplicación.

Para completar nuestro programa, coloque el cursor después de la llave en la


línea con principal, presione el botón Enter y escriba lo siguiente en la nueva
línea:

System.out.println(“¡Hola mundo!”);

Después de aprender sobre el acceso directo psvm, es posible que se pregunte


si hay alguna manera de hacer un truco similar con System.out.println().
Simplemente escriba sout y presione la tecla Tab. ¡Voila! El sout se convierte
mágicamente en System.out.println(). Los programadores de Java a menudo
utilizamos la consola para enseñar datos, por lo que los creadores de IDEA
proporcionaron un atajo para ello.

29
Java para Niños Franco Mendoza

Para guardar los cambios de código y compilar la clase, simplemente presione


Ctrl-S en su teclado. Si no cometió ningún error de sintaxis, no verá ningún
mensaje de error, por lo que el programa está compilado, pero introduzcamos
un error de sintaxis a propósito para ver qué va a suceder. Borre la última llave
en la clase HolaMundo y presione Ctrl-S nuevamente. IDEA agregará una línea
ondulada donde el compilador de Java encontró el error, la línea está marcada
con la marca roja a la derecha, y si coloca el puntero del ratón sobre este
pequeño rectángulo rojo, verá el mensaje de error:

Figura 22. El compilador detectó un error de sintaxis – Java para Niños

A medida que su proyecto se hace más grande, tendrá varios archivos y el


compilador puede detectar más de un error. ¿Puedes ver una lista de errores
de todas las clases? De forma predeterminada, IDEA no compila todas las
clases de su proyecto, pero puede solicitar la compilación de todo el proyecto
cada vez que realice un cambio o guarde el código fuente. Vaya al menú
Preferencias (o Configuración) de IDEA File/Settings, seleccione Compilador y
marque la opción Construir proyecto automáticamente Build/Compiler/Build
Project Automatically.

30
Java para Niños Franco Mendoza

Ahora seleccione el menú View/Tools Window/Problems (Ver/Ventanas de


herramientas/Problemas) para ver todos los problemas en una lista:

Figura 23. Vista de problemas – Java para Niños

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.

2.3.2. Ejecutando HolaMundo en IDEA

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:

Figura 24. Ejecutando HolaMundo en IDEA – Java para Niños

32
Java para Niños Franco Mendoza

2.4. ¿Cómo funciona HolaMundo?

Me encanta que esté siguiendo mis instrucciones y que el programa le funcione.


Pero, ¿qué está sucediendo exactamente en el programa HolaMundo? ¿Para
qué sirven todas estas palabras clave, llaves y paréntesis?

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:

public static void main (String [] args)

Este método principal nos dice lo siguiente:

• Este método tiene nivel de acceso público. La palabra clave public


significa que cualquier otra clase Java o el propio JRE puede acceder al
método main.

• Este método es static. La palabra clave static significa que no es


necesario crear una instancia del objeto HolaMundo en la memoria para
utilizar este método. Hablaremos de clases e instancias de objetos en el
próximo capítulo.

33
Java para Niños Franco Mendoza

• ¿El método main devuelve algún dato? Digamos, si escribe un método


para sumar dos números, puede devolver un resultado. La palabra clave
void significa que el método main no devuelve ningún dato a quien lo
llama (JRE en este caso).

• El nombre del método main va justo antes del paréntesis.

• Algunos métodos tienen parámetros (también conocidos como


argumentos), que van entre paréntesis. Son los datos que podrían
proporcionarse al método desde otro lugar del programa los que invoca
este método. El método main tiene parámetros y una matriz de valores de
texto String[] args. Aprenderá a utilizar los parámetros del método main en
otro Capítulo de este mismo libro.

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.

El cuerpo de nuestro método main tiene solo una declaración:

System.out.println (“¡Hola mundo!”);

Cada instrucción o llamada a un método debe terminar con un punto y coma. El


método println sabe cómo imprimir datos en la consola del sistema (ventana de
comandos o símbolo del sistema). Los nombres de los métodos Java siempre
van seguidos de paréntesis. Si ve un método con paréntesis vacíos, esto
significa que este método no tiene ningún argumento y no espera recibir ningún
dato. El método anterior println tiene un argumento- un String (cadena de
catacteres) con el valor ¡Hola Mundo!.

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:

Figura 25. Echando un vistazo dentro de la clase System con finalización de


código – Java para Niños

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().

Lo llamamos notación de puntos. Escribimos nombre_clase.nombre_metodo o


nombre_variable.nombre_metodo. Supongamos que tiene una clase
JuegoPingPong que tiene un método guardarPuntuacion. Si el método

35
Java para Niños Franco Mendoza

guardarPuntuacion se declaró con los dos argumentos jugador y puntuación,


puede llamar a este método para Franco que ganó tres juegos:

JuegoPingPong.guardarPuntuacion (“Franco”, 3);

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.

En el próximo capítulo dedicaremos mucho más tiempo a ver en qué consisten


las clases de Java.

36

También podría gustarte