Habitualmente, tendemos a asociar el término “Java” al desarrollo de páginas de Internet. La gente cree que “Java es un lenguaje para programar páginas Web”, pero esto es totalmente falso. La confusión surge porque Java permite “incrustar” programas dentro de las páginas Web para que sean ejecutados en el navegador del usuario.
Estos son los famosos Applets, que fueron muy promocionados durante los años
noventa pero que hoy en día son obsoletos y, prácticamente, quedaron en desuso.
Tampoco debemos confundir Java con JavaScript. El primero es el lenguaje de programación que estudiaremos en este libro. El segundo es un lenguaje de scripting que permite agregar cierta funcionalidad dinámica en las páginas Web. Nuevamente, la similitud de los nombres puede aportar confusión por eso, vale la pena aclarar que JavaScript no tiene nada que ver con Java. Son dos cosas totalmente diferentes.
No obstante, podemos utilizar Java para desarrollar páginas Web. La tecnología Java que permite construir este tipo de aplicaciones está basada en el desarrollo de Servlets, pero esto es parte de lo que se conoce como JEE (Java Enterprise Edition) y excede el alcance de este libro.
Solo mencionaremos que JEE es un conjunto de bibliotecas que permiten desarrollar
“aplicaciones empresariales” con Java. Es decir que para programar con JEE primero debemos conocer el lenguaje de programación Java.
Java, como lenguaje de programación, se caracteriza por dos puntos bien definidos:
• Es totalmente orientado a objetos.
• La sintaxis del lenguaje es casi idéntica a la del lenguaje C++.
Más allá de esto, debemos mencionar que incluye una biblioteca muy extensa (árbol de
clases) que provee funcionalidad para casi todo lo que el programador pueda necesitar.
Esto abarca desde manejo de cadenas de caracteres (strings) hasta Sockets (redes, comunicaciones),
interfaz gráfica, etcétera.
2. Comencemos a Programa
Desarrollaremos un programa Java que escribe la frase "Hola Mundo !!!" en la consola
(pantalla).
(pantalla).
package libro.cap01;
public class HolaMundo
{
public static void main(String[] args)
{
System.out.println("Hola Mundo !!!");
}
}
Antes de pasar a analizar el código del programa debo solicitarle al lector que sea paciente y que me permita pasar por alto la explicación de algunas de las palabras o sentencias que utilizaremos en los ejemplos de este primer capítulo. Este es el caso de las palabras public, static, class, package, etc. Todas estas palabras serán explicadas en detalle en el capítulo de programación orientada a objetos.
Estructura de control
Ahora sí analicemos el código de nuestro programa.
Un programa Java es una clase (class) que contiene el método (o función) main.
Este método tiene que ser defi nido con los modificadores public, static, void y
debe recibir un String[] como parámetro.Los bloques de código se delimitan con { } (llaves) y las sentencias fi nalizan con ;
(punto y coma).
Podemos ver también que el programa comienza definiendo un package. Por último,
con System.out.println escribimos el texto que vamos a mostrar en la consola.
En Java siempre codificamos clases y cada clase debe estar contenida dentro de un
archivo de texto con el mismo nombre que la clase y con extensión .java. Así, nuestro
programa debe estar codificado en un archivo llamado HolaMundo.java (respetando
mayúsculas y minúsculas).
El Entorno Integrado de Desarrollo (IDE)
Si bien podemos editar nuestro código utilizando cualquier editor de texto y luego compilarlo
en línea de comandos, lo recomendable es utilizar una herramienta que nos ayude en todo el proceso de programación.
Una IDE (Integrated Development Enviroment) es una herramienta que permite editar programas, compilarlos, depurarlos, documentarlos, ejecutarlos, etc.
Para trabajar con Java existen en el mercado diferentes IDE. Algunas son de código abierto (open source) como Eclipse y NetBeans y otras son pagas e impulsadas por las empresas de tecnología como JBuilder (de Borland), JDeveloper (de Oracle), WebPhere (de IBM), etcétera.
En este libro utilizaremos Eclipse que, además de ser gratis, es (para mi gusto) la mejor herramienta de programación de todos los tiempos.
Para no “ensuciar” el contenido del capítulo con una excesiva cantidad de imágenes y contenidos básicos que (probablemente) para el lector podrían resultar triviales se proveen videotutoriales en los que se explica en detalle cómo instalar Java y Eclipse y cómo utilizar Eclipse para escribir y ejecutar programas Java.
Estructura de Control
A continuación, analizaremos una serie de programas simples que nos ayudarán a ver
cómo definir variables, cómo utilizar estructuras de decisión, estructuras iterativas, cómo
comentar código, etcétera.
Entrada y salida de datos por consola
Llamamos “consola” al conjunto compuesto por la pantalla (en modo texto) y el teclado
de la computadora donde se ejecutará nuestro programa. Así, cuando hablemos de “ingreso de datos por consola” nos estaremos refi riendo al teclado y cuando hablemos de
“mostrar datos por consola” nos referiremos a la pantalla (siempre en modo texto).
El siguiente programa pide al usuario que ingrese su nombre, lee el dato por teclado y luego lo muestra en la consola.
Vídeo crear y ejecutar nuestro primer programa en Eclipse: