Tipo: Libro impreso / Print book
Tamaño / Size: 16.5 x 23 cm
Páginas / Pages: 838
Resumen / Summary:
Autor / Author: Javier Ceballos
Editorial / Publisher: Alfaomega
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New
Tabla de contenido / Table of contents: Prólogo
Parte 1
Programación básica Capítulo 1
Fases en el desarrollo de un programa Qué es un programa
Lenguajes de programación
Compiladores
Intérpretes
¿Qué es Java?
Historia de Java
¿Por qué aprender 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 clase
Depurar un programa
Entorno de desarrollo integrado
Ejercicio resueltos
Ejercicios Propuestos
Capítulo 2
Introducción a 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
Introducción a la POO 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 Presentación de la sintaxis de java
Caracteres de java
Letras, dígitos y otros
Espacios en blanco
Caracteres especiales y signos de puntuación
Secuencias de escape
Tipos de datos
Tipos primitivos
Tipos referenciados
Tipos enumerados
Literales
Literales enteros
Literales reales
Literales de un solo carácter
Literales de cadenas de caracteres
Identificadores
Palabras clave
Comentarios
Declaración de constantes simbólicas
¿Por qué utilizar constantes?
Sentencia import static
Declaración de una variable
Iniciación de una variable
Expresiones numéricas
Conversión entre tipos de datos
Operadores
Operadores aritméticos
Operadores de relación
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 Una Aplicación 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
Pasados argumentos a los métodos
Capítulo 6
Clases de uso común Entrada y salida
Flujos de entrada
Flujos de salida
Excepciones
Flujos estándar de E/S
Determinar la clase a la que pertenece un objeto
BufferedlnputStream
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
Clase Formatter
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
Etiquetas
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
Tamaño de una matriz
ArrayList
Añadir un elemento
Insertar un elemento
Modificar un elemento
Obtener un elemento
Iteradores
Tamaño
Eliminar elementos
Buscar elementos
Copiar listas
Ejemplo
Matrices asociativas
Map
Cadenas de Caracteres
Leer y escribir una cadena de caracteres
Clase String
String(String valor)
String toStringf ()
String concat (String str)
int compareTo(String otroString)
int lengthf ()
String toLowerCase ()
String toUpperCase()
String trirru ()
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[] toCharArrayO
byte[] getBytesO
Clase StringBuffer
StringBuffer([arg])
int length()
int capacity()
StringBuffer append (tipo x)
StringBuffer insert(int índice, tipo x)
StringBuffer delete(int pI, int p2)
StringBuffer replace(int p1, int p2, String str)
StringBuffer reverse()
String substring(int Indice Inicial, int Indice final)
char charAt(int índice)
void setChar At(int índice, char car)
String toString ()
Clase StringTokenizer
Conversión de cadenas de caracteres a datos numéricos
Matrices De Referencias A Objetos
Matrices numéricas multidimensionales
Matrices de cadenas de caracteres
Sentencia for para colecciones
Ejercicios resueltos
Ejercicios propuestos
Capítulo 9
Más sobre métodos y colecciones Pasar una matriz como argumento a un método
Datos retornados por un método
Referencia a un tipo primitivo
Argumentos en la línea de órdenes
Métodos recursivos
Métodos sobrecargados
Número variable de parámetros
La clase object
Boolean equals (object obj )
String to'stringf)
Void finalizet)
La clase arrays
Binarysearch
Equals
Fill
Sort
Colecciones
Más sobre referencias y objetos string
Ejercicios resueltos
Ejercicios propuestos
Parte 2
Mecanismos de Abstracción Capítulo 10
Clases y paquetes Definición de una clase
Atributos
Métodos de una clase
Control de acceso a los miembros de la clase
Acceso predeterminado
Acceso público
Acceso privado
Acceso protegido
Implementación de una clase
métodos sobrecargados
Número variable de parámetros
Implementación de una aplicación
Control de acceso a una clase
Referencia this
Variables, métodos y clases finales
Iniciación De Un Objeto
Constructor
Sobrecarga del constructor
Llamar a un constructor
Asignación de objetos
Constructor copia
Destrucción De Objetos
Destructor
Ejecutar el recolector de basura
Referencias como miembros de una clase
Redefinir métodos heredados de object
Método equals
Método clone
Miembros static de una clase
Atributos static
Acceder a los atributos static
Métodos static
Clases Anidadas
Clases internas
Clases definidas dentro de un método
Clases anónimas
Tipos enumerados
Matrices de objetos
Paquetes
Crear un paquete
La clase aplicación pertenece a un paquete
Compilar y ejecutar la aplicación desde NetBeans
Compilar y ejecutar la aplicación desde una consola
Ejercicios resueltos
Ejercicios propuestos
Capítulo 11
Subclases e Interfaces Clases y métodos abstractos
Subclases y herencia
Definir una subclase
Control de acceso a los miembros de las clases
Qué miembros hereda una subclase
Atributos con el mismo nombre
Redefinir métodos de la superclase
Constructores de las subclases
Copia de objetos
Destructores de las subclases
Jerarquía de clases
Referencias a objetos de una subclase
Conversiones implícitas
Conversiones explícitas
Información de tipos durante la ejecución
Polimorfismo
Métodos en línea
Interfaces
Definir una interfaz
Un ejemplo: la interfaz I Fecha
Utilizar una interfaz
Clase abstracta frente a interfaz
Utilizar una interfaz como un tipo
Interfaces frente a herencia múltiple
Para qué sirve una interfaz
Implementar múltiples interfaces
Ejercicios resueltos
Ejercicios propuestos
Capítulo 12
Clases genéricas Definición de clases genéricas
Relación entre clases genéricas
Tipo comodín
Métodos genéricos
Ejercicios resueltos
Ejercicios propuestos
Capítulo 13
Excepciones Excepciones de java
Manejar excepciones
Lanzar una excepción
Capturar una excepción
Excepciones derivadas
Bloque de finalización
Declarar excepciones
Crear excepciones
Flujo de ejecución
Cuándo utilizar excepciones y cuándo no
Ejercicios resueltos
Ejercicios propuestos
Capítulo 14
Flujos Visión general de los flujos de e/s
Flujos que no procesan los datos de e/s
Flujos que procesan los datos de e/s
Abriendo ficheros para acceso secuencial
Flujos de bytes
Fileoutputstream
Fileinputstream
Clase file
Flujos de caracteres
Filewriter
Filereader
Flujos de datos
DataOutputStream
DataInputStream
Un ejemplo de acceso secuencial
Seriación De Objetos
Escribir objetos en un fichero
Leer objetos desde un fichero
Seriar objetos que referencian a objetos
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
Actualizar el fichero
Escribir datos en la impresora
Ejercicios resueltos
Ejercicios propuestos
Parte 3
Diseño y programación
Capítulo 15
Estructuras dinámicas Listas lineales
Listas lineales simplemente enlazadas
Operaciones básicas
Inserción de un elemento al comienzo de la lista
Buscar en una lista un elemento con un valor x
Inserción de un elemento en general
Borrar un elemento de la lista
Recorrer una lista
Borrar todos los elementos de una lista
Una clase para listas lineales
Clase genérica para listas lineales
Clase linkedlist
listas circulares
Clase clistacircu larse
Pilas
Colas
Ejemplo
Lista doblemente enlazada
Lista circular doblemente enlazada
Clase clistacircularde
Ejemplo
Árboles
Árboles binarios
Formas de recorrer un árbol binario
Árboles binarios de búsqueda
Clase carboibinb
Buscar un nodo en el árbol
Insertar un nodo en el árbol
Borrar un nodo del árbol
Utilización de la clase carbolbinb
Árboles binarios perfectamente equilibrados
Clase carbolbine
Utilización de la clase carbolbine
Clases aportadas por la biblioteca java
Ejercicios resueltos
Ejercicios propuestos
Capítulo 16
Algoritmos recursividad
ordenación de da tos
Método de la burbuja
Método de inserción
Método quicksort
Comparación de los métodos expuestos
Búsqueda de datos
Búsqueda secuencial
Búsqueda binaria
Búsqueda de cadenas
Ordenación de ficheros en disco
Ordenación de ficheros. Acceso secuencial
Ordenación de ficheros. Acceso aleatorio
Algoritmos Hash
Matrices hash
Método hash abierto
Método hash con desbordamiento
Eliminación de elementos
Clase CHashAbierto
Un ejemplo de una matriz hash
Ejercicios resueltos
Ejercicios propuestos
Capítulo 17
Hilos Concepto de proceso
Hilos
Estados de un hilo
Cuándo se debe crear un hilo
Programar con hilos
Crear un hilo
Hilo derivado de thread
Hi lo asociado con una clase
Demonios
Finalizar un hilo
Controlar un hilo
Preparado
Bloqueado
Dormido
Esperando
Sincronización de Hilos
Secciones críticas
Exclusión mutua
Monitor reentrante
¿Por qué los métodos almacenar y obtener utilizan un bucle? ..
Interbloqueo
Grupo de hilos
Grupo predefinido
Grupo explícito
Planificación de hilos
¿Qué ocurre con los hilos que tengan igual prioridad?
Asignar prioridades a los hilos
Tuberías
Espera activa y pasiva
Ejercicios resueltos
Ejercicios propuestos
Capítulo 18
Interfaces gráficas y aplicaciones para internet
Interfaces gráficas
Estructura de una aplicación
Compilar y ejecutar la aplicación
Diseño de la interfaz gráfica
Crear un componente Swing
Componentes Swing más comunes
Contenedores
Administradores de diseño
Añadir los componentes al contenedor
Asignar un administrador de diseño
Añadir una etiqueta y editar sus propiedades
Añadir un botón de pulsación y editar sus propiedades
manejo de eventos
Asignar manejadores de eventos a un objeto
Adaptadores
Responder a los eventos
Acceder a la web
Páginas web
Páginas web dinámicas
Applets
Crear un applet
Un ejemplo simple
Restricciones de seguridad con los applets
Instalación de un applet en un servidor
Servlests
Estructura de un servlet
Software necesario para ejecutar un servlet
Desplegar un servlet en el servidor
Invocando al servlet desde una página HTML
Descriptor de despliegue
Ejecutar un servlet.
Ejercicios resueltos
Ejercicios propuestos
Parte 4
Apéndices Instalación del software
Entorno de desarrollo integrado para java
plataforma Unix /Linux
Ficheros Jar
Java comparado con c/c
Índice