PRÓLOGO
CAPÍTULO 1. FASES EN EL DESARROLLO DE UN PROGRAMA
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
CAPÍTULO 2. FUNDAMENTOS DE JAVA
DECLARACIÓN DE UNA VARIABLE
ASIGNAR VALORES
AÑADIR COMENTARIOS
MOSTRAR DATOS POR LA PANTALLA
EXPRESIONES ARITMÉTICAS
EXPRESIONES CONDICIONALES
ESCRIBIR NUESTROS PROPIOS MÉTODOS
EJERCICIOS PROPUESTOS
CAPÍTULO 3. PROGRAMACIÓN ORIENTADA A OBJETOS
PENSAR EN OBJETOS
Clases y objetos
Mensajes y métodos
DISEÑO DE UNA CLASE DE OBJETOS
CONSTRUCTORES
HERENCIA
EJERCICIOS RESUELTOS
EJERCICIOS PROPUESTOS
CAPÍTULO 4. ELEMENTOS DEL LENGUAJE
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
CAPÍTULO 5. ESTRUCTURA DE UN PROGRAMA
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
CAPÍTULO 6. CLASES DE USO COMÚN
ENTRADA Y SALIDA
Flujos de entrada
Flujos de salida
Excepciones
Flujos estándar de E/S
BufferedInputStream..... 101
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
EJERCICIOS PROPUESTOS
CAPÍTULO 7. SENTENCIAS DE CONTROL
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
CAPÍTULO 8. MATRICES
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)
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).. 180
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
CAPÍTULO 9. MÉTODOS
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
EJERCICIOS RESUELTOS
EJERCICIOS PROPUESTOS
CAPÍTULO 10. TRABAJAR CON FICHEROS
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
CAPÍTULO 11. INTERFACES GRÁFICAS
FORMULARIOS
BIBLIOTECA JFC
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
CAPÍTULO 12. APLICACIONES WEB
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
CAPÍTULO 13. ACCESO A UNA BASE DE DATOS
SQL
GESTOR DE BASES DE DATOS MySQL
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
APÉNDICES
A. ENTORNO DE DESARROLLO INTEGRADO PARA JAVA
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
B. AYUDA
OBTENER AYUDA DESDE NETBEANS
C. PLATAFORMAS UNIX/LINUX
INSTALACIÓN DE J2SEDK MÁS NETBEANS
D. CÓDIGOS DE CARACTERES
UTILIZACIÓN DE CARACTERES ANSI CON WINDOWS
JUEGO DE CARACTERES ANSI
UTILIZACIÓN DE CARACTERES ASCII
JUEGO DE CARACTERES ASCII
JUEGO DE CARACTERES UNICODE