Libro de Java

CONTENIDO PRÓLOGO.......................................................................................................

Views 58 Downloads 3 File size 103KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CONTENIDO PRÓLOGO.............................................................................................................. XV CAPÍTULO 1. FASES EN EL DESARROLLO DE UN PROGRAMA............

1

QUÉ ES UN PROGRAMA................................................................................. QUÉ ES JAVA.................................................................................................... REALIZACIÓN DE UN PROGRAMA EN JAVA............................................ Cómo crear un programa................................................................................ Interfaz de línea 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

CAPÍTULO 2. FUNDAMENTOS DE JAVA.......................................................

13

DECLARACIÓN DE UNA VARIABLE ........................................................... ASIGNAR VALORES........................................................................................ AÑADIR COMENTARIOS ............................................................................... MOSTRAR DATOS POR LA PANTALLA ...................................................... EXPRESIONES ARITMÉTICAS ...................................................................... EXPRESIONES CONDICIONALES.................................................................

13 16 17 18 19 21

VIII

JAVA 2. LENGUAJE Y APLICACIONES

ESCRIBIR NUESTROS PROPIOS MÉTODOS................................................ EJERCICIOS PROPUESTOS.............................................................................

23 25

CAPÍTULO 3. PROGRAMACIÓN ORIENTADA A OBJETOS .....................

27

PENSAR EN OBJETOS ..................................................................................... Clases y objetos.............................................................................................. Mensajes y métodos ....................................................................................... DISEÑO DE UNA CLASE DE OBJETOS ........................................................ CONSTRUCTORES........................................................................................... HERENCIA......................................................................................................... EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS.............................................................................

28 28 29 30 37 40 47 52

CAPÍTULO 4. ELEMENTOS DEL LENGUAJE...............................................

53

CARACTERES DE JAVA ................................................................................. TIPOS DE DATOS ............................................................................................. LITERALES ....................................................................................................... Literales enteros ............................................................................................. Literales reales ............................................................................................... Literales de un solo carácter........................................................................... Literales de cadenas de caracteres.................................................................. IDENTIFICADORES ......................................................................................... PALABRAS CLAVE.......................................................................................... DECLARACIÓN DE CONSTANTES SIMBÓLICAS...................................... ¿Por qué utilizar constantes?.......................................................................... VARIABLES ...................................................................................................... CONVERSIÓN ENTRE TIPOS DE DATOS..................................................... OPERADORES................................................................................................... Operadores lógicos......................................................................................... Operadores unitarios ...................................................................................... Operadores a nivel de bits .............................................................................. Operadores de asignación .............................................................................. Operador condicional..................................................................................... PRIORIDAD Y ORDEN DE EVALUACIÓN ................................................... 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

CAPÍTULO 5. ESTRUCTURA DE UN PROGRAMA...........................................

73

ESTRUCTURA DE UN PROGRAMA JAVA................................................... Paquetes y protección de clases ..................................................................... Protección de una clase .................................................................................. Sentencia import ............................................................................................ Definiciones y declaraciones.......................................................................... Sentencia simple ............................................................................................ Sentencia compuesta o bloque ....................................................................... Métodos.......................................................................................................... Definición de un método........................................................................... Método main .................................................................................................. Crear objetos de una clase.............................................................................. Cómo acceder a los miembros de un objeto................................................... Protección de los miembros de una clase....................................................... Miembro de un objeto o de una clase............................................................. Referencias a objetos...................................................................................... Pasando argumentos a los métodos................................................................ EJERCICIOS RESUELTOS ............................................................................... EJERCICIOS PROPUESTOS.............................................................................

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

CAPÍTULO 6. CLASES DE USO COMÚN ........................................................

95

ENTRADA Y SALIDA ...................................................................................... Flujos de entrada ............................................................................................ Flujos de salida............................................................................................... Excepciones ................................................................................................... Flujos estándar de E/S.................................................................................... BufferedInputStream................................................................................. BufferedReader ......................................................................................... PrintStream ............................................................................................... Trabajar con tipos de datos primitivos ........................................................... Clases que encapsulan los tipos primitivos............................................... Clase Leer ...................................................................................................... ¿DÓNDE SE UBICAN LAS CLASES QUE DAN SOPORTE?........................ Variable CLASSPATH .................................................................................. CARÁCTER FIN DE FICHERO........................................................................ CARACTERES \r\n ............................................................................................ ALTERNATIVA A LOS FLUJOS DE E/S ........................................................ Entrada de datos ............................................................................................. Salida con formato ......................................................................................... MÉTODOS MATEMÁTICOS ........................................................................... EJERCICIOS RESUELTOS ...............................................................................

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

X

JAVA 2. LENGUAJE Y APLICACIONES

EJERCICIOS PROPUESTOS............................................................................. 124 CAPÍTULO 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

CAPÍTULO 8. MATRICES .................................................................................. 161 INTRODUCCIÓN A LAS MATRICES............................................................. MATRICES NUMÉRICAS UNIDIMENSIONALES........................................ Declarar una matriz ........................................................................................ Crear una matriz............................................................................................. Iniciar una matriz ........................................................................................... Acceder a los elementos de una matriz .......................................................... Métodos 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 numéricas 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

CAPÍTULO 9. MÉTODOS.................................................................................... 201 PASAR UNA MATRIZ COMO ARGUMENTO A UN MÉTODO.................... MÉTODO QUE RETORNA UNA MATRIZ..................................................... REFERENCIA DE UN TIPO PRIMITIVO ......................................................... ARGUMENTOS EN LA LÍNEA DE ÓRDENES.............................................. MÉTODOS RECURSIVOS................................................................................ MÉTODOS SOBRECARGADOS...................................................................... NÚMERO VARIABLE DE PARÁMETROS .................................................... 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 CAPÍTULO 10. TRABAJAR CON FICHEROS................................................. 229 VISIÓN 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................................................................................ Más 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............................................................... Añadir 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.................................................................................. UTILIZACIÓN DE DISPOSITIVOS ESTÁNDAR ........................................... 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

CAPÍTULO 11. INTERFACES GRÁFICAS ...................................................... 277 FORMULARIOS ................................................................................................ 279 BIBLIOTECA JFC.............................................................................................. 281

CONTENIDO

XIII

DISEÑO DE UNA APLICACIÓN CON INTERFAZ GRÁFICA ..................... Contenedores.................................................................................................. Ejecutar la aplicación ..................................................................................... Editar el código fuente ................................................................................... Añadir los componentes al contenedor .......................................................... Dibujar los componentes........................................................................... Asignar un administrador de diseño.......................................................... Añadir una etiqueta y editar sus propiedades............................................ Redimensionamiento automático.............................................................. Añadir un botón y editar sus propiedades................................................. Asignar manejadores de eventos a un objeto ................................................. Eliminar un método añadido por el asistente ................................................. Añadir otro código ......................................................................................... Compilar la aplicación ................................................................................... Depurar la aplicación ..................................................................................... Administradores de diseño nulo y absoluto ................................................... AÑADIR OTROS CONTROLES....................................................................... Dibujar los controles ...................................................................................... Escribir los controladores de eventos............................................................. Añadir una barra de menús ............................................................................ AÑADIR OTROS FORMULARIOS A LA APLICACIÓN .............................. Mostrar ventanas de diálogo .......................................................................... 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

CAPÍTULO 12. APLICACIONES WEB ............................................................. 317 APLICACIÓN WEB........................................................................................... Crear una aplicación Web .............................................................................. Editar los ficheros fuente de la aplicación Web............................................. Editar una página JSP de una aplicación Web ............................................... Crear una página JSP para una aplicación Web............................................. Ejecutar la aplicación Web.............................................................................

317 318 319 320 322 323

CAPÍTULO 13. ACCESO A UNA BASE DE DATOS ....................................... 325 SQL ..................................................................................................................... 326 GESTOR DE BASES DE DATOS MySQL....................................................... 328

XIV

JAVA 2. LENGUAJE Y APLICACIONES

Instalación ...................................................................................................... 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

APÉNDICES A. ENTORNO DE DESARROLLO INTEGRADO PARA JAVA .................... 343 DISEÑO DE UNA APLICACIÓN DE CONSOLA ........................................... DEPURAR UNA APLICACIÓN CON NETBEANS ........................................ VARIABLE CLASSPATH................................................................................. OPCIONES DEL ENTORNO DE DESARROLLO........................................... PROYECTOS ..................................................................................................... COMPLETAR EL CÓDIGO 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 INSTALACIÓN DE J2SEDK más NetBeans..................................................... 357 D. CÓDIGOS DE CARACTERES ....................................................................... 359 UTILIZACIÓN DE CARACTERES ANSI CON WINDOWS.......................... JUEGO DE CARACTERES ANSI..................................................................... UTILIZACIÓN DE CARACTERES ASCII....................................................... JUEGO DE CARACTERES ASCII.................................................................... JUEGO DE CARACTERES UNICODE ............................................................

359 360 361 362 363