Java es uno de los lenguajes que ha revolucionado la esencia de laprogramación por su gran impacto en el desarrollo Web. Paraconvertirse en programador Web profesional o desarrollador de Android, necesita el dominio de Java. En definitiva, la programación con Javaes la base de gran parte de la informática moderna actual.Herbert Schildt le presenta esta obra a través de un enfoque paso apaso repleto de ejemplos, evaluaciones y proyectos. Comenzando con los aspectos básicos, como la forma de compilar y ejecutar un programaJava, para después analizar las palabras clave, sintaxis yconstrucciones que constituyen el núcleo del lenguaje Java. También se describen algunas de las funciones más avanzadas de Java, como laprogramación de subprocesamiento múltiple y los genéricos. La obraconcluye con una introducción a Swing. Al finalizar el libro,dispondrá de una sólida base para programar con Java.Diseñe, compile y ejecute programas de Java con ayuda de este cursopráctico.AgradecimientosSobre el autorSobre el editor técnicoIntroducciónLa evolución de JavaOrganización del libroConvencionesNo se necesita experiencia de programaciónRequisitos de softwareCódigo fuente1. Conceptos de JavaLos orígenes de JavaLa relación de Java con C y C++La relación de Java con C#La contribución de Java a InternetApplet de JavaSeguridadPortabilidadLa magia de Java: el código de bytesTérminos principales de JavaProgramación orientada a objetosEncapsulaciónPolimorfismoHerenciaObtener el kit de desarrollo de JavaEl primer programaIntroducir el programaCompilar el programaEl primer programa de ejemplo línea por líneaSolucionar errores sintácticosOtro sencillo programaOtro tipo de datosDos instrucciones de controlLa instrucción ifEl bucle forCrear bloques de códigoPuntos y coma, y ubicaciónTécnicas de sangradoPalabras clave de JavaIdentificadores en JavaLas bibliotecas de clases de JavaEvaluación de conocimientos2. Tipos de datos y operadoresImportancia de los tipos de datosTipos primitivos de JavaEnterosTipos de coma flotanteCaracteresEl tipo booleanLiteralesLiterales hexadecimales, octales y binariosSecuencias de escape de caracteresLiterales de cadenaVariablesInicializar una variableInicialización dinámicaAmbito y duración de variablesOperadoresOperadores aritméticosIncremento y decrementoOperadores relacionales y lógicosOperadores lógicos de cortocircuitoEl operador de asignaciónAsignaciones abreviadasConversión de tipos en asignacionesConvertir tipos incompatiblesPrecedencia de operadoresExpresionesConversión de tipos en expresionesEspaciado y paréntesisEvaluación de conocimientos3. Instrucciones de controlIntroducir caracteres desde el tecladoLa instrucción ifInstrucciones if anidadasLa cadena if-else-ifLa instrucción switchInstrucciones switch anidadasEl bucle forVariantes del bucle forComponentes vacíosEl bucle infinitoBucles sin cuerpoDeclarar variables de control de bucle dentro del bucle forEl bucle for mejoradoEl bucle whileEl bucle do-whileUtilizar break para salir de un bucleUsar break como gotoUtilizar continueBucles anidadosEvaluación de conocimientos4. Clases, objetos y métodosClases: aspectos esencialesFormato general de una claseDefinir una claseCrear objetosVariables de referencia y asignaciónMétodosAñadir un método a la clase VehicleDevolver valores desde un métodoDevolver un valorUtilizar parámetrosAñadir un método con parámetros a VehicleConstructoresConstructores con parámetrosAñadir un constructor a la clase VehicleRevisión del operador newRecolectar elementos sin usar y finalizadoresEl método finalize()La palabra clave thisEvaluación de conocimientos5. Otros tipos de datos y operadoresMatricesMatrices de una dimensiónMatrices multidimensionalesMatrices de dos dimensionesMatrices irregularesMatrices de tres o más dimensionesInicializar matrices multidimensionalesSintaxis alternativa para declarar matricesAsignar referencias de matrizUsar el miembro lengthEl bucle for de estilo for-eachIterar por matrices multidimensionalesAplicar el bucle for mejoradoCadenasCrear cadenasTrabajar con cadenasMatrices de cadenasLas cadenas son inmutablesUtilizar una cadena para controlar una instrucción switchUtilizar argumentos de línea de comandosLos operadores de orden de bitsLos operadores AND, OR, XOR y NOT de orden de bitsLos operadores de desplazamientoAsignaciones abreviadas de orden de bitsEl operador ?Evaluación de conocimientos6. Análisis detallado de métodos y clasesControlar el acceso a los miembros de una claseModificadores de acceso de JavaPasar objetos a métodosCómo pasar argumentosDevolver objetosSobrecargar métodosSobrecargar constructoresRecursiónComprender staticBloques estáticosClases anidadas e internasArgumentos de longitud variable: varargsFundamentos de varargsSobrecargar métodos varargsVarargs y la ambigüedadEvaluación de conocimientos7. HerenciaAspectos básicos de la herenciaAcceso a miembros y herenciaConstructores y herenciaUtilizar super para invocar constructores de superclaseUtilizar super para acceder a mie