Você está na página 1de 0

CONTENIDO

PRLOGO.............................................................................................................. XV
CAPTULO 1. FASES EN EL DESARROLLO DE UN PROGRAMA............

QU ES UN PROGRAMA.................................................................................
QU ES JAVA....................................................................................................
REALIZACIN DE UN PROGRAMA EN JAVA............................................
Cmo crear un programa................................................................................
Interfaz de lnea de rdenes............................................................................
Qu hace este programa?.........................................................................
Guardar el programa escrito en el disco....................................................
Compilar y ejecutar el programa...............................................................
Biblioteca de clases...................................................................................
Guardar el programa ejecutable en el disco ..............................................
Depurar un programa ................................................................................
Entorno de desarrollo integrado .....................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

1
2
2
4
4
5
6
6
8
8
9
9
9
11

CAPTULO 2. FUNDAMENTOS DE JAVA.......................................................

13

DECLARACIN DE UNA VARIABLE ...........................................................


ASIGNAR VALORES........................................................................................
AADIR COMENTARIOS ...............................................................................
MOSTRAR DATOS POR LA PANTALLA ......................................................
EXPRESIONES ARITMTICAS ......................................................................
EXPRESIONES CONDICIONALES.................................................................

13
16
17
18
19
21

VIII

JAVA 2. LENGUAJE Y APLICACIONES

ESCRIBIR NUESTROS PROPIOS MTODOS................................................


EJERCICIOS PROPUESTOS.............................................................................

23
25

CAPTULO 3. PROGRAMACIN ORIENTADA A OBJETOS .....................

27

PENSAR EN OBJETOS .....................................................................................


Clases y objetos..............................................................................................
Mensajes y mtodos .......................................................................................
DISEO DE UNA CLASE DE OBJETOS ........................................................
CONSTRUCTORES...........................................................................................
HERENCIA.........................................................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

28
28
29
30
37
40
47
52

CAPTULO 4. ELEMENTOS DEL LENGUAJE...............................................

53

CARACTERES DE JAVA .................................................................................


TIPOS DE DATOS .............................................................................................
LITERALES .......................................................................................................
Literales enteros .............................................................................................
Literales reales ...............................................................................................
Literales de un solo carcter...........................................................................
Literales de cadenas de caracteres..................................................................
IDENTIFICADORES .........................................................................................
PALABRAS CLAVE..........................................................................................
DECLARACIN DE CONSTANTES SIMBLICAS......................................
Por qu utilizar constantes?..........................................................................
VARIABLES ......................................................................................................
CONVERSIN ENTRE TIPOS DE DATOS.....................................................
OPERADORES...................................................................................................
Operadores lgicos.........................................................................................
Operadores unitarios ......................................................................................
Operadores a nivel de bits ..............................................................................
Operadores de asignacin ..............................................................................
Operador condicional.....................................................................................
PRIORIDAD Y ORDEN DE EVALUACIN ...................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

53
54
55
55
56
57
57
58
58
59
60
60
62
63
63
64
64
65
67
68
69
71

CONTENIDO

IX

CAPTULO 5. ESTRUCTURA DE UN PROGRAMA...........................................

73

ESTRUCTURA DE UN PROGRAMA JAVA...................................................


Paquetes y proteccin de clases .....................................................................
Proteccin de una clase ..................................................................................
Sentencia import ............................................................................................
Definiciones y declaraciones..........................................................................
Sentencia simple ............................................................................................
Sentencia compuesta o bloque .......................................................................
Mtodos..........................................................................................................
Definicin de un mtodo...........................................................................
Mtodo main ..................................................................................................
Crear objetos de una clase..............................................................................
Cmo acceder a los miembros de un objeto...................................................
Proteccin de los miembros de una clase.......................................................
Miembro de un objeto o de una clase.............................................................
Referencias a objetos......................................................................................
Pasando argumentos a los mtodos................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

73
77
78
78
80
80
81
81
81
82
82
83
84
86
88
92
93
94

CAPTULO 6. CLASES DE USO COMN ........................................................

95

ENTRADA Y SALIDA ......................................................................................


Flujos de entrada ............................................................................................
Flujos de salida...............................................................................................
Excepciones ...................................................................................................
Flujos estndar de E/S....................................................................................
BufferedInputStream.................................................................................
BufferedReader .........................................................................................
PrintStream ...............................................................................................
Trabajar con tipos de datos primitivos ...........................................................
Clases que encapsulan los tipos primitivos...............................................
Clase Leer ......................................................................................................
DNDE SE UBICAN LAS CLASES QUE DAN SOPORTE?........................
Variable CLASSPATH ..................................................................................
CARCTER FIN DE FICHERO........................................................................
CARACTERES \r\n ............................................................................................
ALTERNATIVA A LOS FLUJOS DE E/S ........................................................
Entrada de datos .............................................................................................
Salida con formato .........................................................................................
MTODOS MATEMTICOS ...........................................................................
EJERCICIOS RESUELTOS ...............................................................................

95
97
98
98
100
101
101
103
105
106
109
112
112
113
115
116
117
118
119
120

JAVA 2. LENGUAJE Y APLICACIONES

EJERCICIOS PROPUESTOS............................................................................. 124


CAPTULO 7. SENTENCIAS DE CONTROL................................................... 127
SENTENCIA if ...................................................................................................
ANIDAMIENTO DE SENTENCIAS if .............................................................
ESTRUCTURA else if ........................................................................................
SENTENCIA switch ...........................................................................................
SENTENCIA while.............................................................................................
Bucles anidados..............................................................................................
SENTENCIA do ... while....................................................................................
SENTENCIA for .................................................................................................
SENTENCIA break.............................................................................................
SENTENCIA continue........................................................................................
SENTENCIAS try ... catch..................................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

127
130
132
134
138
141
143
146
150
150
151
153
158

CAPTULO 8. MATRICES .................................................................................. 161


INTRODUCCIN A LAS MATRICES.............................................................
MATRICES NUMRICAS UNIDIMENSIONALES........................................
Declarar una matriz ........................................................................................
Crear una matriz.............................................................................................
Iniciar una matriz ...........................................................................................
Acceder a los elementos de una matriz ..........................................................
Mtodos de una matriz ...................................................................................
Trabajar con matrices unidimensionales ........................................................
CADENAS DE CARACTERES.........................................................................
Clase String ....................................................................................................
String(String valor) ...................................................................................
String toString() ........................................................................................
String concat(String str)............................................................................
int compareTo(String otroString) .............................................................
int length().................................................................................................
String toLowerCase()................................................................................
String toUpperCase() ................................................................................
String trim() ..............................................................................................
boolean startsWith(String prefijo) ............................................................
boolean endsWith(String sufijo) ...............................................................
String substring(int IndiceInicial, int IndiceFinal)....................................
char charAt(int ndice) ..............................................................................

162
163
163
164
165
165
166
167
170
172
172
173
173
173
175
175
175
175
175
175
176
176

CONTENIDO

int indexOf(int car) ...................................................................................


int indexOf(String str)...............................................................................
String replace(char car, char nuevoCar) ...................................................
static String valueOf(tipo dato).................................................................
char[] toCharArray() .................................................................................
byte[] getBytes() .......................................................................................
Clase StringBuffer..........................................................................................
StringBuffer([arg])....................................................................................
int length().................................................................................................
int capacity() .............................................................................................
StringBuffer append(tipo x)......................................................................
StringBuffer insert(int ndice, tipo x)........................................................
StringBuffer delete(int p1, int p2).............................................................
StringBuffer replace(int p1, int p2, String str) ..........................................
StringBuffer reverse() ...............................................................................
String substring(int IndiceInicial, int IndiceFinal)....................................
char charAt(int ndice) ..............................................................................
void setCharAt(int ndice, char car)..........................................................
String toString() ........................................................................................
Trabajar con cadenas de caracteres ................................................................
MATRICES DE REFERENCIAS A OBJETOS.................................................
Matrices numricas multidimensionales ........................................................
Matrices de cadenas de caracteres..................................................................
Matrices de objetos String..............................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

XI

176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
180
180
180
180
180
183
184
188
190
193
198

CAPTULO 9. MTODOS.................................................................................... 201


PASAR UNA MATRIZ COMO ARGUMENTO A UN MTODO....................
MTODO QUE RETORNA UNA MATRIZ.....................................................
REFERENCIA DE UN TIPO PRIMITIVO .........................................................
ARGUMENTOS EN LA LNEA DE RDENES..............................................
MTODOS RECURSIVOS................................................................................
MTODOS SOBRECARGADOS......................................................................
NMERO VARIABLE DE PARMETROS ....................................................
VISUALIZAR DATOS CON FORMATO.........................................................
LA CLASE Arrays ..............................................................................................
binarySearch...................................................................................................
equals .............................................................................................................
fill...................................................................................................................
sort..................................................................................................................
COLECCIONES .................................................................................................

201
203
205
207
210
211
213
215
218
218
218
219
219
220

XII

JAVA 2. LENGUAJE Y APLICACIONES

EJERCICIOS RESUELTOS ............................................................................... 221


EJERCICIOS PROPUESTOS............................................................................. 225
CAPTULO 10. TRABAJAR CON FICHEROS................................................. 229
VISIN GENERAL DE LOS FLUJOS DE E/S.................................................
ABRIENDO FICHEROS PARA ACCESO SECUENCIAL..............................
Flujos de bytes ...............................................................................................
FileOutputStream......................................................................................
FileInputStream.........................................................................................
Clase File........................................................................................................
Flujos de datos de tipos primitivos.................................................................
DataOutputStream.....................................................................................
DataInputStream .......................................................................................
Un ejemplo de acceso secuencial ...................................................................
Escribir en un fichero................................................................................
Ms sobre excepciones .............................................................................
Leer de un fichero .....................................................................................
ABRIENDO FICHEROS PARA ACCESO ALEATORIO................................
La clase RandomAccessFile...........................................................................
La clase CPersona ..........................................................................................
La clase CListaTfnos......................................................................................
Constructor CListaTfnos...........................................................................
Escribir un registro en el fichero...............................................................
Aadir un registro al final del fichero.......................................................
Leer un registro del fichero.......................................................................
Eliminar un registro del fichero ................................................................
Hay registros marcados para eliminar? ...................................................
Buscar un registro en el fichero ................................................................
Un ejemplo de acceso aleatorio a un fichero..................................................
Modificar un registro ................................................................................
Actualizar el fichero..................................................................................
UTILIZACIN DE DISPOSITIVOS ESTNDAR ...........................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

231
231
232
232
235
237
240
240
241
243
243
246
247
249
250
252
254
254
256
257
258
258
259
259
260
263
265
266
267
273

CAPTULO 11. INTERFACES GRFICAS ...................................................... 277


FORMULARIOS ................................................................................................ 279
BIBLIOTECA JFC.............................................................................................. 281

CONTENIDO

XIII

DISEO DE UNA APLICACIN CON INTERFAZ GRFICA .....................


Contenedores..................................................................................................
Ejecutar la aplicacin .....................................................................................
Editar el cdigo fuente ...................................................................................
Aadir los componentes al contenedor ..........................................................
Dibujar los componentes...........................................................................
Asignar un administrador de diseo..........................................................
Aadir una etiqueta y editar sus propiedades............................................
Redimensionamiento automtico..............................................................
Aadir un botn y editar sus propiedades.................................................
Asignar manejadores de eventos a un objeto .................................................
Eliminar un mtodo aadido por el asistente .................................................
Aadir otro cdigo .........................................................................................
Compilar la aplicacin ...................................................................................
Depurar la aplicacin .....................................................................................
Administradores de diseo nulo y absoluto ...................................................
AADIR OTROS CONTROLES.......................................................................
Dibujar los controles ......................................................................................
Escribir los controladores de eventos.............................................................
Aadir una barra de mens ............................................................................
AADIR OTROS FORMULARIOS A LA APLICACIN ..............................
Mostrar ventanas de dilogo ..........................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................

282
283
286
286
287
289
290
291
292
292
293
296
296
297
298
300
301
302
304
307
309
310
311
315

CAPTULO 12. APLICACIONES WEB ............................................................. 317


APLICACIN WEB...........................................................................................
Crear una aplicacin Web ..............................................................................
Editar los ficheros fuente de la aplicacin Web.............................................
Editar una pgina JSP de una aplicacin Web ...............................................
Crear una pgina JSP para una aplicacin Web.............................................
Ejecutar la aplicacin Web.............................................................................

317
318
319
320
322
323

CAPTULO 13. ACCESO A UNA BASE DE DATOS ....................................... 325


SQL ..................................................................................................................... 326
GESTOR DE BASES DE DATOS MySQL....................................................... 328

XIV

JAVA 2. LENGUAJE Y APLICACIONES

Instalacin ......................................................................................................
Poner en marcha MySQL en Windows..........................................................
UTILIDADES DE MySQL.................................................................................
CREAR UNA BASE DE DATOS ......................................................................
UTILIZAR EL CONTROLADOR MySQL CON NetBeans .............................
ACCESO A UNA BASE DE DATOS CON JDBC............................................
EJERCICIOS PROPUESTOS.............................................................................

329
329
330
331
332
333
341

APNDICES
A. ENTORNO DE DESARROLLO INTEGRADO PARA JAVA .................... 343
DISEO DE UNA APLICACIN DE CONSOLA ...........................................
DEPURAR UNA APLICACIN CON NETBEANS ........................................
VARIABLE CLASSPATH.................................................................................
OPCIONES DEL ENTORNO DE DESARROLLO...........................................
PROYECTOS .....................................................................................................
COMPLETAR EL CDIGO MIENTRAS SE ESCRIBE..................................
OBTENER AYUDA ...........................................................................................

343
346
348
349
350
351
352

B. AYUDA............................................................................................................... 355
OBTENER AYUDA DESDE NETBEANS ....................................................... 356
C. PLATAFORMAS UNIX/LINUX ..................................................................... 357
INSTALACIN DE J2SEDK ms NetBeans..................................................... 357
D. CDIGOS DE CARACTERES ....................................................................... 359
UTILIZACIN DE CARACTERES ANSI CON WINDOWS..........................
JUEGO DE CARACTERES ANSI.....................................................................
UTILIZACIN DE CARACTERES ASCII.......................................................
JUEGO DE CARACTERES ASCII....................................................................
JUEGO DE CARACTERES UNICODE ............................................................

359
360
361
362
363

Você também pode gostar