Java 2 Básico
Java 2 Básico
Java 2 Básico
Java 2 básico
Carmen Fernández
La ley prohíbe
fotocopiar este libro
Java 2 básico
© Carmen Fernández.
© De la edición StarBook 2009
MARCAS COMERCIALES. Las designaciones utilizadas por las empresas para distinguir sus productos
suelen ser marcas registradas. StarBook ha intentado a lo largo de este libro distinguir las marcas
comerciales de los términos descriptivos, siguiendo el estilo que utiliza el fabricante, sin intención
de infringir la marca y sólo en beneficio del propietario de la misma. Los datos de los ejemplos y
pantallas son ficticios a no ser que se especifique lo contrario.
StarBook es marca comercial registrada.
Se ha puesto el máximo empeño en ofrecer al lector una información completa y precisa. Sin em‐
bargo, StarBook Editorial no asume ninguna responsabilidad derivada de su uso ni tampoco de
cualquier violación de patentes ni otros derechos de terceras partes que pudieran ocurrir. Esta
publicación tiene por objeto proporcionar unos conocimientos precisos y acreditados sobre el tema
tratado. Su venta no supone para el editor ninguna forma de asistencia legal, administrativa o de
ningún otro tipo. En caso de precisarse asesoría legal u otra forma de ayuda experta, deben buscar‐
se los servicios de un profesional competente.
Reservados todos los derechos de publicación en cualquier idioma.
Según lo dispuesto en el Código Penal vigente ninguna parte de este libro puede ser reproducida,
grabada en sistema de almacenamiento o transmitida en forma alguna ni por cualquier procedi‐
miento, ya sea electrónico, mecánico, reprográfico, magnético o cualquier otro sin autorización
previa y por escrito de StarBook; su contenido está protegido por la Ley vigente que establece penas
de prisión y/o multas a quienes, intencionadamente, reprodujeren o plagiaren, en todo o en parte,
una obra literaria, artística o científica.
Editado por StarBook Editorial
Calle Jarama, 3A, Polígono Industrial Igarsa
28860 PARACUELLOS DE JARAMA, Madrid
Teléfono: 91 658 42 82
Fax: 91 xxx xx xx
Correo electrónico: edicion@starbook.es
Internet: www.starbook.es
ISBN: 978‐84‐9368‐965‐0
Depósito Legal: M‐XXXXX‐2008
Autoedición: Carmen Fernández
CONTENIDO
INTRODUCCIÓN ...............................................................................11
Bibliografía .............................................................................12
Agradecimientos ....................................................................12
LENGUAJE JAVA.............................................................................41
3.1 TIPOS ......................................................................................41
3.1.1 Clases ...............................................................................42
3.2 LITERALES..............................................................................43
3.3 IDENTIFICADORES ................................................................44
3.4 DECLARACIÓN DE CONSTANTES SIMBÓLICAS.................45
3.5 VARIABLES .............................................................................45
3.6 CONVERSIÓN ENTRE TIPOS ................................................47
3.7 OPERADORES........................................................................48
3.7.1 Operadores aritméticos ....................................................49
3.7.2 Operadores de relación ....................................................49
3.7.3 Operadores lógicos ..........................................................49
3.7.4 Operadores de asignación ...............................................50
3.7.5 Operador de concatenación .............................................51
3.8 PRIORIDAD Y ORDEN DE EVALUACIÓN ..............................52
3.9 ESTRUCTURA DE UN PROGRAMA.......................................53
3.10 PROGRAMA ORIENTADO A OBJETOS ...............................56
MÉTODOS .........................................................................................79
6.1 DEFINICIÓN ............................................................................81
6.2 MODIFICADORES DE ACCESO.............................................82
6.3 MIEMBROS STATIC ................................................................86
6.4 PASANDO ARGUMENTOS A LOS MÉTODOS ......................87
6.5 NÚMERO INDEFINIDO DE ARGUMENTOS .............................88
6.6 MÉTODOS RECURSIVOS ......................................................89
6.7 MÉTODOS MATEMÁTICOS ...................................................90
6.8 TIPOS PRIMITIVOS Y SUS MÉTODOS ..................................92
6.9 NÚMEROS ALEATORIOS .......................................................93
6.10 EJEMPLO 1 ...........................................................................94
6.11 EJEMPLO 2 ...........................................................................95
6.12 EJEMPLO 3 ...........................................................................96
MATRICES ......................................................................................101
7.1 MATRICES ............................................................................101
7.1.1 Declarar una matriz ........................................................102
7.1.2 Crear una matriz .............................................................102
7.1.3 Iniciar una matriz ............................................................103
7.1.4 Acceder a los elementos de una matriz ...........................104
7.1.5 Ejemplo 1 ........................................................................104
7.1.6 Matrices multidimensionales ..........................................106
7.1.7 Ejemplo 2 ........................................................................107
7.1.8 Argumentos que son matrices ........................................108
7.1.9 Ejemplo 3 ........................................................................109
7.2 EL TIPO ARRAYS ..................................................................111
7.3 EL TIPO STRING ...................................................................112
7.3.1 Matrices de cadenas de caracteres................................113
7.4 MATRICES DE OBJETOS .....................................................116
10 JAVA 2 BÁSICO © STARBOOK
FLUJOS ...........................................................................................121
8.1 ESCRIBIR Y LEER CARACTERES .......................................122
8.2 ESCRIBIR Y LEER DATOS DE CUALQUIER TIPO ..............126
8.3 ACCESO SECUENCIAL ........................................................130
8.3.1 Ejemplo 1 ........................................................................131
8.3.2 Ejemplo 2 ........................................................................134
MENÚS ............................................................................................155
10.1 DISEÑO DE UNA BARRA DE MENÚS ................................155
10.2 EJEMPLO 1 .........................................................................158
CD ....................................................................................................175
INTRODUCCIÓN
Java, como muchos lenguajes, permite trabajar con todo tipo de datos,
crear estructuras dinámicas, trabajar con ficheros, diseñar interfaces gráfi-
cas de usuario, etc. Más aún, Java es un lenguaje simple, potente y orienta-
do a objetos. Su sintaxis incita al programador a generar programas
modulares y fácilmente mantenibles.
Este libro ha sido escrito con la versión 6 del JDK (Java Development
Kit) y el entorno de desarrollo NetBeans, y su propósito es ayudar al lector a
aprender a programar utilizando Java. Para ello, ¿qué debe hacer? Pues
simplemente leer ordenadamente los capítulos del libro, resolviendo cada
uno de los ejemplos que en ellos se detallan.
BIBLIOGRAFÍA
Java 2. Curso de programación.
Autor: Fco. Javier Ceballos Sierra (http://www.fjceballos.es/)
Editorial: RA-MA (http://www.ra-ma.es/)
Alfaomega (http://alfaomega.internetworks.com.mx/)
AGRADECIMIENTOS
Expresar mi agradecimiento a Sun Microsystems por poner a mi dispo-
sición, en particular, y de todos los lectores en general, los productos que la
creación y el estudio de esta obra requiere.