This document provides an introduction and overview of the chapters and lessons contained in the book "Java through Examples". It details the 38 lessons divided across 9 chapters that cover fundamental Java concepts like variables, data types, control structures, object-oriented programming using classes and inheritance, exceptions, and graphical user interfaces. The introduction explains that the lessons aim to guide learning through commented examples and graphics to explain concepts in a practical way without excessive theory.
1. PRÓLOGO
Introducción
Java a través de ejemplos presenta los conceptos básicos del lenguaje de
programación Java y muestra sus posibilidades más relevantes para el desarrollo de
aplicaciones. El libro se centra en la explicación detallada de los fundamentos del
lenguaje, evitando los temas de carácter especializado.
La didáctica de esta publicación se basa en el aprendizaje guiado mediante
ejemplos comentados y gráficos de apoyo a las explicaciones, evitándose las
aclaraciones puramente teóricas y e uso de un nivel de detalle excesivo en la
l
información suministrada.
Este libro, por tanto, resulta especialmente adecuado para los lectores que no
poseen unos conocimientos previos del lenguaje o para aquellos cuyo principal
objetivo es adquirir los fundamentos de Java para, posteriormente, poder afrontar
con una base sólida el aprendizaje de aspectos específicos tales como las
comunicaciones, acceso a bases de datos, presentaciones multimedia, etc.
Se incluyen dos apéndices con más de 500 preguntas y sus respuestas
basadas en los conceptos fundamentales de Java. Estas cuestiones permiten que el
lector pueda comprobar la corrección y completitud con los que va asimilando las
diferentes materias.
Los contenidos del libro se han dividido en 9 capítulos que contienen 38
lecciones; cada una de estas lecciones forma una unidad de estudio que conviene
afrontar de manera individualizada. Para facilitar la comprensión de estas unidades,
las lecciones se han diseñado con un tamaño reducido: de unas 8 páginas por
término medio.
En el siguiente apartado se presenta una relación de las lecciones, agrupadas
en capítulos y con la referencia del número de página donde comienza cada una.
5. ÍNDICE
PRÓLOGO ......................................................................................... XIII
CAPÍTULO 1: TOMA DE CONTACTO, VARIABLES, TIPOS DE
DATOS Y OPERADORES ........................................ 1
1.1 Instalación del entorno de desarrollo................................... ........................................1
1.2 Primer programa en java: “Hola mundo”........................................................................5
1.3 Variables y tipos de datos...................................................................................................7
1.3.1 Variables ......................................................................................................................7
1.3.2 Tipos de datos.............................................................................................................9
1.3.3 Tipos numéricos enteros .........................................................................................10
1.3.4 Tipos numéricos decimales ....................................................................................12
1.3.5 Tipo booleano...........................................................................................................13
1.3.6 Tipo carácter .............................................................................................................14
1.3.7 Conversión exp lícita de tipos (Casting)...............................................................15
1.4 Operadores ..........................................................................................................................16
1.4.1 Introducción..............................................................................................................16
1.4.2 Operadores aritméticos............................................................................................17
1.4.3 Operadores lógicos ..................................................................................................18
1.4.4 Operadores de comparación...................................................................................19
CAPÍTULO 2: ESTRUCTURAS DE CONTROL ............................. 21
2.1 El bucle FOR ......................................................................................................................21
2.1.1 Sintaxis .......................................................................................................................21
2.1.2 Ejemplos de aprendizaje ..........................................................................................22
2.1.3 Situaciones erróneas.................................................................................................24
2.1.4 Ejemplos de resolución de problemas...................................................................26
2.2 El bucle WHILE ................................................................................................................29
2.2.1 Sintaxis .......................................................................................................................30
11. CAPÍTULO 1
TOMA DE CONTACTO, VARIABLES,
TIPOS DE DATOS Y OPERADORES
1.1 INSTALACIÓN DEL ENTORNO DE DESARROLLO
Para poder realizar programas en lenguaje Java es necesario disponer de un
mínimo de herramientas que nos permitan editar, compilar e interpretar el código
que diseñamos. Para escribir físicamente los programas podemos utilizar cualquier
editor de texto (por ejemplo el bloc de notas, el WordPad, etc.). Para compilar y
ejecutar los programas existen dos opciones:
• Utilizar un entorno integrado de desarrollo (por ejemplo JBuilder de
Borland, Visual J++ de Microsoft, etc.)
• Emplear el software básico de desarrollo (SDK) de Sun Microsystems
La primera opción resulta especialmente interesante para afrontar la creación
de aplicaciones de manera eficiente, puesto que estos entornos facilitan
enormemente el diseño, escritura y depuración de los programas. La segunda opción
es mucho más adecuada para aprender a programar en Java, porque no existe la
generación automática de código que incorporan los entornos integrados de
desarrollo.
El SDK de Sun Microsystems puede ser obtenido de forma gratuita (es un
software de libre distribución) en la dirección www.sun.com; una vez que se dispone
del fichero con el SDK (por ejemplo j2sdk-1_4_0-win.exe) basta con ejecutarlo para
conseguir que el software se instale en su ordenador.
En primer lugar se descomprime automáticamente la información:
31. CAPÍTULO 2
ESTRUCTURAS DE CONTROL
2.1 EL BUCLE FOR
Hasta ahora, todos los programas que hemos visto son estrictamente
secuenciales, es decir, a la ejecución de una instrucción inexorablemente le sigue la
ejecución de la siguiente instrucción en secuencia. Esta situación es excesivamente
restrictiva, puesto que lo habitual es que surja la necesidad de variar el flujo de
control del programa para tomar decisiones y/o repetir cómputos.
En la mayor parte de los lenguajes de programación existe una serie de
instrucciones que permiten variar la secuencialidad del flujo de control. En Java las
podemos dividir en el grupo de instrucciones condicionales, el grupo de
instrucciones repetitivas y las llamadas a métodos. El bucle for que se explica en
este apartado pertenece al grupo de instrucciones repetitivas.
2.1.1 Sintaxis
Cuando deseamos ejecutar un grupo de instrucciones un número
determinado de veces, la instrucción for es la que mejor se adapta a esta tarea. La
sintaxis de esta instrucción es:
for (inicialización; condición de continuidad; expresión de variación) {
Instrucciones a ejecutar de forma repetitiva
}
La semántica (significado) de la instrucción es la siguiente: se inicializa una
variable (inicialización), se evalúa la condición de continuidad y, si se cumple, se
ejecutan las instrucciones situadas entre las llaves, finalmente se ejecuta la expresión