Java es el lenguaje de programación orientado a objetos ideales paradesarrollar programas para la Web, aunque también permite desarrollaraplicaciones de uso general. La versión 7 de Java no presentanovedades destacables a nivel de complejidad que tiene este manual,estas se centran en estructuras y técnicas avanzadas del Java. Decualquier forma vale destacar el que se permita usar objetos de laclase String para discriminar los bloques switch, la criptografíaelíptica, soporte para JBDC 4.1, y comprensión de ficheros zip y jar.El Manual Imprescindible de Java 7 es ideal para el aprendizaje de laprogramación. Puede usar este libro como complemento para el estudiode las asignaturas relacionadas con los fundamentos y técnicas deprogramación. Es un complemento imprescindible para los apuntes declase y los laboratorios de programación.No es necesario tener conocimientos previos en programación, ya queparte de los conceptos más básicos como variables, operadoresexpresiones. Luego, progresivamente, se introduce en temas máscomplejos de método, clase y objeto de acorde con las dificultades deentender los conceptos abstractos que requiere la programaciónorientada al objeto. Incluye la gestión de ficheros de texto y listas, acceso remoto a objetos, comunicación por sockets, encriptación.Este manual está estructurado en 25 capítulos y contiene más dedoscientos ficheros de programas en Java que podrá descargar de la Web de Anaya Multimedia. Las clases y métodos utilizados en losejercicios están explicados en el texto y las tablas.AgradecimientosCómo usar este libroCapítulo 1. El lenguaje Java¿Qué es el Java?Historia del lenguaje JavaEl papel del lenguaje Java en la informática del año 2011El Java 7La documentación del Java 2La instalación del entorno de desarrollo NetBeansMi primera aplicación en el lenguaje JavaLa compilación sin entorno de desarrolloRecomendaciones generales para la realización de una buenaprogramaciónResumenCapítulo 2. Las variables en el lenguaje JavaLas variables en el lenguaje JavaLas variables primitivas en JavaLos datos simples ordinales o enteros en el lenguaje JavaLos datos simples reales en el lenguaje JavaLas variables boolean y charNombres de las variablesLiterales numéricosAmbito de existencia de las variablesLa clase StringResumenCapítulo 3. Operadores en el lenguaje JavaLos operadores y las expresiones en el lenguaje JavaOperadores aritméticosOperadores de relaciónOperadores lógicosOperadores de asignaciónOperador instanceofPrioridad en la ejecución de los operadoresLa documentación interna de un programaClases envolventes de las variables numéricas primitivasClases BigInteger y BigDecimalLaboratorio de JavaResumenCapítulo 4. Control de flujo de un programaIntroducción al control de flujo en un programa de JavaEstructuras de control de flujoEjecución condicionada de una sentencia: if ... elseControl de flujo en bloques alternativosLa estructura de control de flujo if ... else ifLa estructura de control de flujo switch ... caseLos bloques repetitivosBloques repetitivos con contador, la estructura forRecorrido de colecciones con la estructura forBloques repetitivos condicionados con la evaluación de la condición al final del bloque: La sentencia do...whileBloques repetitivos condicionados con la evaluación de la condición al inicio del bloque: La estructura whileSentencias break y continueLaboratorio de Java, el año bisiestoLaboratorio de Java, números pares menores de 10Laboratorio de Java, números primos menores de 25Laboratorio de Java, números enteros entre 100 y 150 divisibles entre3 y 7Laboratorio de Java, tripletas de PitágorasResumenCapítulo 5. Entradas y salidas a la consola del sistemaEscritura de datos en la consola del sistemaLectura de los argumentos de la línea de comandos del sistemaLectura de datos a través de la consola del sistemaSistema de lectura de datos en la consola del sistema, clasesInputStreamReader y BufferedReaderSistema de lectura de datos en la consola del sistema, clase ScannerLectura de datos a través de la consola del sistema con validaciónLaboratorio de Java, lados de un triánguloLaboratorio de Java, calculadora elementalLaboratorio de Java, factorial de un númeroResumenCapítulo 6. Colecciones de longitud fija (Arrays)Concepto de arrayDeclaración de arraysDefinición o construcción de arraysEjemplos de uso de arraysUtilidades de la clase ArraysLaboratorio de Java, array de números enterosLaboratorio de Java, array de números enteros segundoLaboratorio de Java, suma de matricesLaboratorio de Java, producto escalar de un vectorLaboratorio de java, multiplicación de matricesResumenCapítulo 7. Clases y objetos del lenguaje JavaLos conceptos de clase y objetoEl operador thisPaquetes y clasesClases de uso frecuente de JavaTipos de ClasesClases internasClases anidadas estáticasClases internas o clases miembroClases internas localesEstructuras de datos enumLaboratorio de Java, diseño de una claseLaboratorio de Java, diseño de una clase, segundoResumenCapítulo 8. Mét