You are on page 1of 10

 

 
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

ESCRIBIR UN PROGRAMA .............................................................13


1.1 QUÉ ES UN PROGRAMA ........................................................13
1.2 REALIZAR UN PROGRAMA ...................................................14
1.2.1 Aplicación de consola .......................................................15
1.2.1.1 ¿Qué hace este programa? .......................................19
1.3 EJEMPLO ................................................................................20

INTERFACES GRÁFICAS ................................................................23


2.1 APLICACIÓN CON INTERFAZ GRÁFICA ...............................24
2.2 DISEÑO DE LA INTERFAZ GRÁFICA .....................................26
2.2.1 Crear un nuevo proyecto ..................................................26
2.2.2 Contenedores ...................................................................27
2.2.3 El formulario......................................................................30
2.2.4 Dibujar los controles .........................................................31
2.2.5 Borrar un control ...............................................................34
2.2.6 Propiedades de los objetos ..............................................35
8    JAVA 2 BÁSICO  © STARBOOK 

2.2.7 Escribir los controladores de eventos ..............................37

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

ENTRADA Y SALIDA ESTÁNDAR ..................................................57


4.1 FLUJOS DE ENTRADA ...........................................................57
4.2 FLUJOS DE SALIDA ................................................................59
4.3 SALIDA CON FORMATO ........................................................61

SENTENCIAS DE CONTROL ...........................................................65


5.1 SENTENCIA DE ASIGNACIÓN ...............................................65
5.2 SENTENCIAS DE CONTROL..................................................66
5.3 IF ..............................................................................................67
5.4 SWITCH ...................................................................................68
5.5 WHILE ......................................................................................70
5.6 DO ... WHILE............................................................................71
5.7 FOR .........................................................................................72
5.8 FOR PARA COLECCIONES....................................................74
© STARBOOK   CONTENIDO   9 

5.9 SENTENCIA BREAK ...............................................................74


5.10 TRY ... CATCH .......................................................................75

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

CONTROLES MÁS COMUNES......................................................137


9.1 ETIQUETAS, CAJAS DE TEXTO Y BOTONES .....................138
9.2 CONTROLES DE OPCIÓN Y BARRAS DE DESPLAZAMIENTO .145
9.3 LISTAS ...................................................................................149

MENÚS ............................................................................................155
10.1 DISEÑO DE UNA BARRA DE MENÚS ................................155
10.2 EJEMPLO 1 .........................................................................158

ÍNDICE ALFABÉTICO ....................................................................169

CD ....................................................................................................175
 

INTRODUCCIÓN

Java, junto con C#, es actualmente uno de los lenguajes de programa-


ción más populares en Internet. Pero, además, está disponible para el desa-
rrollo de programas de uso general. Conocer esta faceta del lenguaje Java,
sin olvidar que tiene un alcance completo sobre la Web, es la idea funda-
mental de esta obra.

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.

El autor considera importante no privar al lector de saber que Java aún


proporciona mucho más que lo aprendido con este libro. Por eso si quiere
profundizar más en este lenguaje le sugiero la bibliografía especificada a
continuación.
12    JAVA 2 BÁSICO  © STARBOOK 

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

Java 2. Interfaces gráficas y aplicaciones para Internet.


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.

You might also like