Head First Java 3rd Edition - Español (Head First Java 3rd Edition - Español) (z-library.sk, 1lib.sk, z-lib.sk)
Java
Head First Java 3rd Edition - Español traducido
2
Views
Registered users can read the full content for free
Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.
Page
1
Java Una guía para el estudiante para el mundo real Programación Kathy Sierra, Bert Bates y Trisha Gee AGuía para el cerebro . 5” Tercera edición Cubre Java 8-17 Traducido del inglés al español - www.onlinedoctranslator.com
Page
2
(This page has no text content)
Page
3
Otros libros de la serie Head First de O'Reilly Desarrollo de Android Head First C# Head First Patrones de diseño de Head First Head First Git Primero, adelante Primero HTML y CSS Primero Programación en JavaScript Primero Kotlin Primero Aprenda a codificar de Head First Análisis y diseño orientado a objetos Head First Head First PMP Programación Head First Python Head First Desarrollo de software Head First SQL Head First Head First Swift Diseño web de Head First
Page
4
Elogios paraDe cabezaJava, 3.ª edición ¡Qué libro tan divertido y peculiar! He enseñado Java durante muchos años y puedo decir honestamente que este es el más atractivo El mejor recurso que he visto para aprender a programar. ¡Me dan ganas de volver a aprender Java! — Angie Jones, Campeona de Java “HFJ tiene la explicación más clara de Java Streams y Lambdas que he leído, ¡sin exageraciones! Enseña conceptos importantes de programación funcional con humor y estilo. Fue tan divertido que quise aprender Java de nuevo. Ojalá todos programaran Java como se enseña en este libro. — Eric Normand, instructor de Clojure y autor deSimplicidad de Grokking ¡Oh, cómo me hubiera gustado tener este libro cuando estaba aprendiendo Java! Es tan divertido de leer que uno se olvida de que es un Libro serio para aprender Java. La tercera edición es un gran avance. Abarca todo lo que un programador Java necesita saber a partir de 2022 para dominar el lenguaje Java. Para mí, lo mejor son las ilustraciones, que me hicieron reír bastante. ¡Muy bien hecho, autores de Java Champion: Kathy, Bert y Trisha! — Dr. Heinz M. Kabutz (El boletín de los especialistas en Java, www.javaspecialists.eu) “Me encantaHead First Javael estilo de enseñanza de Es un libro 'técnico', pero parece ficción; es difícil dejar de leerlo Al comenzar cualquier capítulo, se vuelve fascinante. Incluye imágenes divertidas y originales, excelentes analogías, charlas informales entre un desarrollador y el compilador/tiempo de ejecución, y muchas otras características similares. Presenta una forma completamente diferente y excelente de enseñar conceptos que lleva a los lectores a cuestionar sus suposiciones y creencias, lo cual considero crucial para que cualquier estudiante se dé cuenta del poder de su propia curiosidad. Los autores de este libro son auténticos magos. Es una lectura imprescindible para todos los desarrolladores de Java, ya sea para comenzar a aprender Java o para mejorar sus habilidades de forma divertida. — Mala Gupta, promotora de desarrolladores en JetBrains, autora y experta en Java “A menudo la gente nueva en el ecosistema de programación Java me pregunta: '¿Con qué libro debería empezar?'. siempredilesHead First JavaLas ediciones originales de Kathy Sierra y Bert Bates revolucionaron por completo la forma tradicional de aprender un lenguaje de programación, con una enseñanza centrada en el alumno. Fue simplemente revolucionario. Trisha Gee es una de las mejores ingenieras y educadoras de Java del mundo, ¡y mi persona de referencia cuando necesito que me expliquen algo complejo sobre el lenguaje con todo detalle! La tercera edición me hizo sonreír enormemente, no solo por el viaje al pasado, sino porque una vez más aprendí cosas nuevas sobre Java a pesar de haber pasado más de 20 años usándolo :-). — Maritjn Verburg, también conocido como “El desarrollador diabólico”; Campeón y director de Java Administrador de grupo para Java en Microsoft “ElHead First Javalibro es legendario, y no puedo pensar en una mejor persona que Trisha Gee para actualizar Ya sabía que Trisha era genial, pero no sabía que fuera graciosa. ¡Ahora sí! La tercera edición es fiable, entretenida, clara y actual. Si hay una mejor manera de aprender Java, no la conozco. — Holly Cummins, ingeniera principal sénior de software Quarkus, Red Hat "¡Este libro es una locura! Tiene llaves, humor, objetos, metáforas, sintaxis, diversión, código y un buen... Reconoce que el lector es humano. Se toma en serio el proceso de aprendizaje, pero lo hace de forma lúdica y memorable. Me encantan los consejos metacognitivos, las invitaciones a jugar el papel de compilador, las historias, los elementos visuales y la sensación de que aprender un lenguaje de programación, como cualquier aprendizaje, es algo abierto a todos. — Kevlin Henney, coeditor de97 cosas que todo programador Java debería saber
Page
5
¡Ojalá hubiera conocido este libro cuando estaba aprendiendo Java! Para quienes buscan aprender Java de forma divertida, divertida y cautivadora (¿quién iba a decir que era posible?), y especialmente para quienes no tienen una formación tradicional en informática como yo, este es sin duda el libro ideal. Nunca antes me había reído a carcajadas con un libro de programación. Está brillantemente escrito, es ingenioso, atractivo, interactivo, fácil de seguir y muy educativo. — Grace Jansen, Defensora de desarrolladores, IBM “Si recién estás comenzando tu viaje aprendiendo a programar en Java, te enfrentarás a una situación abrumadora... Una amplia selección de libros y cursos listos para ayudarte a alcanzar tu objetivo. El problema es que la mayoría se centra exclusivamente en la información técnica, lo que te hace preguntarte con frecuencia: "¿Ya llegamos?".Head First JavaAdopta un enfoque totalmente diferente, haciendo que la aventura del aprendizaje sea entretenida y educativa. Con series de perros, rompecabezas de piscina, misterios de cinco minutos y afila tu lápiz (¿quién hubiera pensado que se necesita un lápiz para programar?), este libro hace que el aprendizaje sea divertido, a la vez que te asegura absorber todos los detalles esenciales que necesitarás. ¡Ojalá hubiera estado disponible cuando empecé a aprender Java! — Simon Ritter, director técnico adjunto de Azul y Java Champion Este libro nunca decepciona. Todavía lo recuerdo de mis primeros días en la universidad y estoy muy contento de... Vea esta nueva versión mejorada.Head First JavaEstá muy bien estructurado, con un inglés fácil de entender y ejemplos de código. Lo recomiendo ampliamente a todos los desarrolladores de Java. — Nelson Djalo, emprendedor tecnológico, fundador de la plataforma de aprendizaje Amigoscode.com y el canal de YouTube de Amigoscode “Head First Javafue el primer libro que le hice leer a mi hijo cuando quiso aprender Java. Y hay una razón: Sabía que las divertidas caricaturas captarían su atención como ningún otro libro de Java que haya visto antes. Leyendo Head First Java“Era más como estar en el patio de recreo que atrapado en el aula”. — Kevin Nilson, ingeniero de software de Google y líder del grupo de usuarios de Java de Silicon Valley "Solo puedo envidiar a los programadores que quieren aprender Java hoy en día, ya que tienen este gran libro. Aprendí Java Hace veinte años, era bastante aburrido. Pero con este libro nunca te aburrirás. Nunca había visto un libro de Java que presentara una batalla entre el compilador de Java y la máquina virtual. ¡Es alucinante! — Tagir Valeev, campeón de Java y líder técnico en IntelliJ IDEA, JetBrains “Hace casi 20 años, después de leerCabeza primero Java,1.ª edición, como desarrollador junior que ingresa al mundo Java, La tercera edición todavía me sorprende. Mucho ha cambiado desde entonces, incluyendo la forma en que se presentan los tutoriales. Head First Java, 3.ª edición, es una alternativa válida a los excelentes materiales de vídeo actuales: permite a los estudiantes, tanto principiantes como avanzados, comprender rápidamente los conceptos sin perderlos en los detalles, pero también sin simplificar el material y con suficientes referencias correctas para lecturas adicionales. Disfruté especialmente el material sobre flujos de Java, concurrencia y NIO — Michael Simons, Java Champion e ingeniero en Neo4j, autor del alemán Libro de botas de primaverareferencia “Si quieres desarrollar software usando Java, este libro es para ti.Head First Javadiseña muchos ejemplos sencillos y elegantes para ayudar a los lectores a comprender y aprender a usar Java para crear software. Este es un excelente primer libro para cualquiera que quiera ser programador Java.” — Sanhong Li, Alibaba Cloud
Page
6
Más elogios paraDe cabezaJava, 3.ª edición “Head First Javaes un libro técnico que no se siente como un libro técnico: es divertido, informal y lleno de analogías mundanas Estrategias que introducen conceptos complejos de forma fluida. Es la introducción perfecta al rico y vasto ecosistema Java. — Abraham Marín-Pérez, Consultor Principal, Equipo Cosota “Para aquellos a quienes les gusta un poco de fantasía y humor en su “trabajo”, no puedo pensar en un mejor libro para aprender Java. queHead First Java, 3.ª edición. Práctico y lúdico, educativo y atractivo, es la guía perfecta para los nuevos desarrolladores que buscan empezar con buen pie — Marc Loy, entrenador, autor deC más pequeñay coautor deAprendiendo JavayJava Swing Elogios por ediciones anteriores deDe cabezaJavay por otros libros coescritos por Kathy y Bert “Kathy y BertHead First JavaTransforma la página impresa en lo más parecido a una interfaz gráfica de usuario que jamás hayas visto. Con un toque irónico y moderno, los autores convierten el aprendizaje de Java en una experiencia atractiva de "¿qué harán a continuación?". —Warren Keuffel,Revista de desarrollo de software “...la única forma de decidir el valor de un tutorial es decidir qué tan bien enseña.Head First JavaSe destaca en la enseñanza. Bueno, pensé que era una tontería... luego me di cuenta de que estaba aprendiendo a fondo los temas a medida que avanzaba en el libro... El estilo deHead First Java“Hizo que el aprendizaje fuera más fácil”. — slashdot (reseña de honestpuck) “Más allá del estilo atractivo que te lleva desde el ignorante estado hasta el exaltado estado de guerrero de Java,Head First JavaCubre una enorme cantidad de cuestiones prácticas que otros textos dejan como el temido "ejercicio para el lector..." Es inteligente, irónico, moderno y práctico; no hay muchos libros de texto que puedan hacer esa afirmación y cumplirla mientras también te enseñan sobre serialización de objetos y protocolos de lanzamiento de red". — Dr. Dan Russell, Director de Ciencias del Usuario e Investigación de Experiencia en IBM Almaden Centro de Investigación (y enseña Inteligencia Artificial en la Universidad de Stanford) Es rápido, irreverente, divertido y cautivador. ¡Cuidado, podrías aprender algo! — Ken Arnold, ex ingeniero sénior de Sun Microsystems y coautor (con James Gosling, creador de Java) deEl lenguaje de programación Java La tecnología Java está en todas partes. Si desarrollas software y aún no has aprendido Java, sin duda es hora de sumergirte de lleno en él. — Scott McNealy, expresidente, director general y director ejecutivo de Sun Microsystems “Head First Javaes como si Monty Python se encontrara con la pandilla de los cuatro... el texto está muy bien dividido por rompecabezas e historias, “Cuestionarios y ejemplos que cubren un terreno como ningún otro libro de informática ha hecho hasta ahora”. — Douglas Rowe, Grupo de usuarios de Java de Columbia
Page
7
“LeeHead First Javay volverás a experimentar la diversión del aprendizaje... Para las personas a las que les gusta aprender nuevos lenguajes de programación y que no tienen formación en informática o programación, este libro es una joya... Este es un libro que hace que aprender un lenguaje informático complejo sea divertido.” — Judith Taylor, Grupo de usuarios de Macromedia del sureste de Ohio Si quieres aprender Java, no busques más: ¡bienvenido al primer libro técnico basado en GUI! Este libro... “El formato innovador y bien ejecutado ofrece beneficios que otros textos sobre Java simplemente no pueden ofrecer... Prepárese para un viaje verdaderamente extraordinario a través del mundo de Java”. — Neil R. Bauman, capitán y director ejecutivo de Geek Cruises “Me volví ADICTO a los cuentos cortos del libro, al código anotado, a las entrevistas simuladas y a los ejercicios mentales”. — Michael Yuan, autor deEnterprise J2ME “Head First Javada un nuevo significado a su frase de marketing "Hay un O'Reilly para eso". Elegí este porque varios otros a quienes respeto lo han descrito como "revolucionario" y han descrito un enfoque radicalmente diferente del libro de texto. Tenían (tienen) razón... Al estilo típico de O'Reilly, han adoptado un enfoque científico y bien meditado. El resultado es divertido, irreverente, actual, interactivo y brillante... Leer este libro es como sentarse en la sala de conferencias, aprendiendo y riendo con los compañeros... Si quieres ENTENDER Java, compra este libro. —Andrew Pollack, www.thenorth.com ¡Esto es tan bueno que me dan ganas de LLORAR! ¡Estoy alucinada! — Floyd Jones, redactor técnico sénior/limpiador de piscinas, BEA “Me siento como si me hubieran quitado mil libras de libros de la cabeza”. — Ward Cunningham, inventor de la Wiki y fundador del Hillside Group “Me reí, lloré, me conmovió”. — Dan Steinberg, editor jefe de java.net Mi primera reacción fue rodar por el suelo de la risa. Después de recuperarme, me di cuenta de que no solo es... “El libro es técnicamente preciso y es la introducción a los patrones de diseño más fácil de entender que he visto”. — Dr. Timothy A. Budd, Profesor Asociado de Ciencias de la Computación en la Universidad Estatal de Oregón Universidad; autor de más de una docena de libros, incluidosC++ para programadores Java "El tono perfecto para el gurú de la programación, apasionado, informal y genial que todos llevamos dentro. La referencia perfecta para la práctica..." “Estrategias de desarrollo profesional: me ayudan a poner en marcha el cerebro sin tener que leer un montón de lenguaje aburrido y monótono de profesor”. — Travis Kalanick, fundador de Scour y Red Swoosh, miembro del MIT TR100
Page
8
(This page has no text content)
Page
9
Head First Java ™ Tercera edición ¿No sería fantástico si hubiera un libro de Java que fuera más estimulante que esperar en la fila del DMV para renovar la licencia de conducir? Probablemente sea solo un fantasía... Kathy Sierra Bert Bates Trisha Gee
Page
10
Head First Java™ Tercera edición por Kathy Sierra, Bert Bates y Trisha Gee Copyright © 2022 de Kathy Sierra y Bert Bates. Todos los derechos reservados. Impreso en los Estados Unidos de América. Publicado por O'Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. Los libros de O'Reilly Media se pueden adquirir para fines educativos, comerciales o promocionales. También hay ediciones en línea disponibles para la mayoría de los títulos.oreilly.com). Para obtener más información, comuníquese con nuestro departamento de ventas corporativas/institucionales: (800) 998-9938 ocorporate@oreilly.com. Editor de la 1.ª y 2.ª edición:Mike Loukides Editores de la 3ª edición:Suzanne McQuade, Nicole Taché Diseño de portada:Susan Thompson, basado en un diseño de la serie de Ellie Volckhausen Ilustración de portada:José Marzan, Jr. Editor de producción:Kristen Brown Diseñadores de interiores originales:Kathy Sierra y Bert Bates Soporte de diseño de la 3.ª edición:Ron Bilodeau El susurrador de Java:Trisha Gee Asesores de la serie:Eric Freeman, Elizabeth Robson Historial de impresión: Mayo de 2003: Febrero de 2005: Mayo de 2022: Primera edición. Segunda edición. Tercera edición (Quizás quieras conseguir una copia detodaslas ediciones... para tus hijos. Piensa en eBay™) El logotipo de O'Reilly es una marca registrada de O'Reilly Media, Inc. Java y todas las marcas comerciales y logotipos basados en Java son marcas comerciales o marcas comerciales registradas de Sun Microsystems, Inc., en los Estados Unidos y otros países. O'Reilly Media, Inc. es independiente de Sun Microsystems Muchas de las designaciones utilizadas por fabricantes y vendedores para distinguir sus productos se consideran marcas comerciales. Cuando dichas designaciones aparecen en este libro, y O'Reilly Media, Inc. tenía conocimiento de un reclamo de marca registrada, las designaciones se han impreso en mayúsculas o con mayúsculas iniciales. Aunque se han tomado todas las precauciones en la preparación de este libro, el editor y los autores no asumen ninguna responsabilidad por errores u omisiones, ni por daños resultantes del uso de la información aquí contenida. En otras palabras, si utilizas cualquier cosa enJava™ de cabezaPor ejemplo, para gestionar una planta de energía nuclear o un sistema de control de tráfico aéreo, uno depende de sí mismo. 978-149-191077-1 [LSI] [2022-05-11]
Page
11
De Kathy y Bert: A nuestros cerebros, por estar siempre ahí (a pesar de la evidencia poco sólida) De Trisha: A Isra, por estar siempre ahí (con un exceso de pruebas)
Page
12
elautores Autores deHead First Javay creadores de la serie Head First Antes deBertser autor, era desarrollador y se especializaba en IA de la vieja escuela (principalmente sistemas expertos), sistemas operativos en tiempo real y sistemas de programación complejos KathyHa estado interesada en aprender teoría desde sus días como diseñadora de juegos para Virgin, MGM y Amblin', y profesora de Creación de Nuevos Medios en la UCLA. Fue instructora maestra de Java para Sun Microsystems y fundó JavaRanch.com (ahora CodeRanch.com), que ganó los premios Jolt Cola Productivity en 2003 y 2004 En 2003, Bert y Kathy escribieronHead First Javay lanzó la serie Head First. Desde entonces, ha escrito más libros sobre Java y ha asesorado a Sun Microsystems y Oracle en muchas de sus certificaciones de Java. Actualmente, colabora con coaches, profesores, catedráticos, autores y editores, ayudándolos a crear una formación más eficaz para sus estudiantes.En 2015, ganó el Premio Pionero de la Electronic Frontier Foundation por su trabajo en la creación de usuarios hábiles y la construcción de comunidades sostenibles. Bert es jugador de Go, y en 2016 vio con horror y fascinación cómo AlphaGo derrotó a Lee Sedol. Recientemente, ha estado usando Eco-D (dinámica ecológica) para mejorar su juego de golf y entrenar a su periquito Bokeh. Recientemente, Kathy se ha centrado en la ciencia del movimiento y el entrenamiento de adquisición de habilidades de vanguardia, conocidos como dinámica ecológica o "Eco-D". Su trabajo con Eco-D para el entrenamiento de caballos está marcando el comienzo de un enfoque mucho más humano en la equitación, causando alegría en algunos (y, lamentablemente, consternación en otros). Los afortunados caballos (¡autónomos!) cuyos dueños utilizan el método de Kathy son más felices, saludables y atléticos que sus compañeros entrenados de forma tradicional. Bert ha tenido el privilegio de conocer a Trisha Gee durante más de ocho años, y la serie Head First tiene la enorme suerte de contar con Trisha como una de sus autoras. Puede enviar un correo electrónico a Bert a bertbates.hf@gmail.com . Puedes seguir a Kathy en Instagram: @pantherflows. Kathy Sierra Bert Bates
Page
13
elautores Coautor deHead First Java, 3.ª edición TrishaTrabaja con Java desde 1997, cuando su universidad fue lo suficientemente vanguardista como para adoptar este nuevo y brillante lenguaje para enseñar informática. Desde entonces, ha trabajado como desarrolladora y consultora, creando aplicaciones Java en diversos sectores, como la banca, la manufactura, las organizaciones sin fines de lucro y el comercio financiero de baja latencia. A Trisha le apasiona compartir todo lo que aprendió con esfuerzo durante sus años como desarrolladora, así que se convirtió en Defensora de Desarrolladores para tener una excusa para escribir entradas de blog, dar conferencias y crear videos para compartir sus conocimientos. Pasó cinco años como Defensora de Desarrolladores Java en JetBrains y dos años más liderando el equipo de Defensa de Java de JetBrains. Durante este tiempo, aprendió mucho sobre los problemas a los que se enfrentan los desarrolladores Java. Trisha ha estado hablando con Bert (de vez en cuando) sobre la actualizaciónHead First Java ¡Durante los últimos ocho años! Recuerda con gran cariño aquellas llamadas semanales con Bert; el contacto regular con un ser humano tan informado y cálido como Bert la ayudó a mantener la cordura. El enfoque de Bert y Kathy para fomentar el aprendizaje ha sido la base de lo que ha estado intentando hacer durante casi 10 años. Puedes seguir a Trisha en Twitter: @trisha_gee. xi Trisha Gee
Page
14
Tablade contenido Tabla de contenido (resumen) Introducción xxi Rompiendo la superficie:Sumérgete: un chapuzón rápido Un viaje a Objectville:clases y objetos Conozca sus variables:primitivas y referencias Cómo se comportan los objetos:Los métodos utilizan variables de instancia Métodos extrafuertes:escribir un programa Uso de la biblioteca Java:Conozca la API de Java Mejor vida en Objectville:herencia y polimorfismo Polimorfismo serio:interfaces y clases abstractas Vida y muerte de un objeto:constructores y recolección de basura Los números importan:números y estática Estructuras de datos:colecciones y genéricos Qué, no cómo:Lambdas y flujos Comportamiento arriesgado: manejo de excepciones Una historia muy gráfica:Introducción a la GUI, manejo de eventos y clases internas Trabaja en tu swing:usando swing Guardando objetos (y texto):serialización y E/S de archivos Establezca una conexión:Redes e hilos Manejo de problemas de concurrencia:condiciones de carrera y datos inmutables Apéndice A:cocina de código final Apéndice B:los diez temas principales que no se incluyeron en el resto del libro Índice 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 A B 1 27 49 71 95 125 167 199 237 275 309 369 421 461 509 539 587 639 673 683 701 Índice (el auténtico) i Introducción Tu cerebro en Java.Aquítúestán tratando deaprenderalgo, mientras que aquí tucerebro te está haciendo un favor al asegurarse de que el aprendizaje nopegarse.Tu cerebro está pensando: "Mejor deja espacio para cosas más importantes, como qué animales salvajes evitar y si hacer snowboard desnudo es una mala idea". Entonces, ¿cómohacerengañas a tu cerebro para que piense que tu vida depende de saber Java? ¿Para quién es este libro? Sabemos lo que piensas. Metacognición: pensar sobre el pensamiento. Esto es lo que hicimos. Esto es lo que TÚ puedes hacer para doblegar tu cerebro y someterlo Lo que necesitas para este libro Cosas de último momento que necesitas saber xxvi xxvii xxix xxx xxxi xxxii xxxiii xii
Page
15
1 Tablade contenido Rompiendo la superficie Java te lleva a nuevos lugares.Desde su humilde lanzamiento al público como la (débil) versión 1.02, Java sedujo a los programadores con su sintaxis intuitiva, funciones orientadas a objetos, gestión de memoria y, lo mejor de todo, su promesa de portabilidad. Echaremos un vistazo rápido: escribiremos código, lo compilaremos y lo ejecutaremos. Hablaremos de sintaxis, bucles, ramificaciones y lo que hace a Java tan atractivo. ¡Sumérgete! La forma en que funciona Java Lo que harás en Java Una historia muy breve de Java Estructura del código en Java Cómo escribir una clase con una función main() Pruebas booleanas simples Ramificación condicional Codificando una frase matemática empresarial seria Ejercicios Soluciones de ejercicios 2 3 4 7 9 13 15 16 19 20 25 Virtual Máquinas Método Party() 0 aload_0 1 invocar especial #1 <Método java.lang. Objeto()> 4 retorno Compilado código de bytes 2Un viaje a Objectville Me dijeron que habría objetos.En el Capítulo 1, incluimos todo nuestro código en el método main(). Esto no es exactamente orientado a objetos. Así que ahora debemos dejar atrás el mundo procedural y empezar a crear nuestros propios objetos. Veremos qué hace que el desarrollo orientado a objetos (OO) en Java sea tan divertido. Veremos la diferencia entre una clase y un objeto. Veremos cómo los objetos pueden mejorar tu vida. Guerra de sillas Creando tu primer objeto Creando y probando objetos de película ¡Rápido! ¡Sal de la página principal! Ejecución de ejercicios de adivinanzas Soluciones de ejercicios 28 36 37 38 40 42 47 xiii
Page
16
Tablade contenido3 Conozca sus variables Las variables vienen en dos tipos:primitivoyreferencia. Debe haber más en la vida que enteros, cadenas y matrices. ¿Qué pasa si tienes un objeto PetOwner con una variable de instancia Dog? ¿O un Car con un Engine? En este capítulo, desentrañaremos los misterios de los tipos de Java y veremos lo que puedesdeclararcomo una variable, lo que puedesponer en una variable, y lo que puedeshacercon una variable. Y finalmente veremos cómo es realmente la vida en el montón de basura recolectable Declarando una variable “Me gustaría un moka doble, no, que sea un entero.” ¡Aléjate de esa palabra clave! Controlando tu objeto Perro Una referencia a un objeto es simplemente otro valor variable. La vida en el montón de basura recolectable. Una matriz es como una bandeja de tazas. Un ejemplo de perro. Ejercicios Soluciones de ejercicios 50 51 53 54 55 57 59 62 63 68 24 tamaño entero fido Referencia de perro 4Cómo se comportan los objetos El estado afecta el comportamiento,el comportamiento afecta el estado.Sabemos que los objetos tienenestadoycomportamiento, representado porvariables de instanciaymétodos. Ahora veremos cómo el estado y el comportamiento estánrelacionadosEl comportamiento de un objeto utiliza su estado único. En otras palabras,Los métodos utilizan valores de variables de instanciaPor ejemplo, "si el perro pesa menos de 7 kilos, haz un sonido de aullido, si no..."¡Vamos a cambiar algún estado! pasar por valor significa pasar por copia Recuerda: una clase describe lo que un objeto sabe y lo que hace 72 73 74 75 76 79 80 83 84 86 88 93 El tamaño afecta la corteza Puedes enviar cosas a un método Puedes conseguir cosasde vueltade un método. Puedes enviar más de una cosa a un método. Cosas interesantes que puedes hacer con parámetros y tipos de retorno. Encapsulación ¿Cómo se comportan los objetos en un array? Declaración e inicialización de variables de instancia. Comparación de variables (primitivas o referencias). Ejercicios. Soluciones de ejercicios X Z entero entero foo.go(x); void go(int z){ } xiv ob 00000111 j 00000111 ectD copia de x og
Page
17
5 Tablade contenido Métodos extra fuertes Vamos a poner algo de músculo en nuestrométodos.Experimentaste con variables, jugaste con algunos objetos y escribiste un poco de código. Pero necesitas más herramientas. Como operadores. Ybucles. Podría ser útil paragenerar números aleatorios. Yconvertir una cadena en un enteroSí, eso sería genial. ¿Y por qué no lo aprendemos todoconstruyendo algo real, para ver cómo es escribir (y probar) un programa desde ceroTal vez un juego, como Hundir una Startup (similar a Batalla Naval). Construyamos un juego al estilo Batalla Naval: “Hundir una Startup”. Desarrollo de una clase Escritura de las implementaciones de métodos Escritura de código de prueba para la clase SimpleStartup El método checkYourself() Código de preparación para la clase SimpleStartupGame El método main() del juego Juguemos Más sobre los bucles for El bucle for mejorado Primitivas de conversión Ejercicios Soluciones de ejercicios 96 99 101 102 104 108 110 113 114 116 117 118 122 6Uso de la biblioteca Java Java viene con cientos de clases preconstruidas.No tienes que hacerlo reinventar la rueda si sabes cómo encontrar lo que necesitas en la biblioteca de Java, comúnmente conocida comoAPI de Java.Tienes mejores cosas que hacer.Si vas a escribir código, también podrías escribirsololas partes que son personalizadas para tu aplicación. La biblioteca principal de Java es una pila gigante de clases esperando a que las uses como bloques de construcción En nuestro último capítulo, los dejamos con el final en suspenso. Un bicho. Despierta y huele la biblioteca. Algunas cosas que puedes hacer con ArrayList Comparar ArrayList con una matriz normal Construyamos el juego REAL: “Sink a Startup” Código de preparación para la clase StartupBust real La versión final de la clase Startup Expresiones booleanas superpoderosas Uso de la biblioteca (la API de Java) Ejercicios Soluciones de ejercicios 126 132 133 137 140 144 150 151 154 163 165 “Es bueno saber que hay un ArrayList en el paquete java.util. Pero, por mi cuenta, ¿cómo lo haría?”Yo¿lo he descubierto? - Julia, 31 años, modelo de manos xv Vamos a crear el juego Sink a Startup
Page
18
Tablade contenido7 Una vida mejor en Objectville Planifique sus programas pensando en el futuro¿Qué pasaría si pudieras escribir? código que alguiende lo contrariopodría extenderse,fácilmente¿Qué pasaría si pudieras escribir código flexible para esos molestos cambios de especificación de último minuto? Cuando te subas al Plan de Polimorfismo, aprenderás los 5 pasos para un mejor diseño de clases, los 3 trucos para el polimorfismo, las 8 maneras de hacer código flexible, Y si actúas ahora, obtendrás una lección extra sobre los cuatro consejos para aprovechar la herencia. La guerra de las sillas: una revisión... Entendiendo la herencia Diseñemos el árbol de herencia para un programa de simulación de animales Buscando más oportunidades de herencia Uso de IS-A y HAS-A ¿Cómo sabes si has heredado correctamente? Al diseñar con herencia, ¿estás usando o abusando? Cumpliendo el contrato: reglas para anularlo. Sobrecarga de un método Ejercicios Soluciones de ejercicios 168 170 172 175 179 181 183 192 193 194 197 8 Polimorfismo grave La herencia es solo el comienzoPara explotar el polimorfismo, necesitamos Interfaces. Necesitamos ir más allá de la simple herencia hacia la flexibilidad que solo se puede obtener diseñando y codificando interfaces. ¿Qué es una interfaz? Una clase 100% abstracta. ¿Qué es una clase abstracta? Una clase que no se puede instanciar. ¿Para qué sirve? Lee el capítulo... ¿Olvidamos algo al diseñar esto? El compilador no permite instanciar una clase abstracta. Abstracto vs. Concreto. DEBE implementar todos los métodos abstractos Polimorfismo en acción ¿Por qué no crear una clase lo suficientemente genérica como para aceptar cualquier cosa? Cuando un perro no actúa como un perro. Exploremos algunas opciones de diseño Crear e implementar la interfaz Pet Invocar la versión de superclase de un método Ejercicios Soluciones de ejercicios 200 203 204 206 208 210 214 221 227 230 232 235 Objeto o = al.get(id); Perro d = (Perro) o; d.bark(); Objeto o Objeto d Perro xvi bj ectDog lanzar el objetoRegresamos a un perro que sabemos que está allí. Haz que perdure Las rosas son rojas, las violetas son azules. CuadradoES-AForma, lo inverso no es cierto Las rosas son rojas, las violetas son queridas.CervezaES-ABebida, pero no todasbebidassoncerveza.Bien, tu turno. Haz uno que muestre la unidireccionalidad de la relación ES-UNO. Y recuerda, si XextiendeY, XES-AY debe tener sentido. o
Page
19
9 Tablade contenido Vida y muerte de un objeto Los objetos nacen y muerenTú estás al mando. Tú decides cuándo y cómo.construirellos. Tú decides cuándoabandonarlosellos. ElRecolector de basura (gc) recupera la memoria. Veremos cómo se crean los objetos, dónde se encuentran y cómo conservarlos o abandonarlos de forma eficiente. Eso significa que hablaremos sobre el montón, la pila, el ámbito, los constructores, los superconstructores, las referencias nulas y la elegibilidad del gc La pila y el montón: donde viven las cosas Los métodos se apilan ¿Qué pasa con las variables locales que son objetos? El milagro de la creación de objetos. Construye un pato ¿El compilador no siempre crea un constructor sin argumentos? Nanorevisión: cuatro cosas para recordar sobre los constructores El papel de los constructores de superclases en la vida de un objeto ¿Puede el hijo existir antes que los padres? ¿Qué pasa con las variables de referencia? No me gusta hacia dónde va esto. Ejercicios. Soluciones de ejercicios 238 239 240 242 244 248 251 253 256 262 263 268 272 d 10Los números importan Haz los cálculos.La API de Java tiene métodos para valor absoluto, redondeo, mínimo/máximo, etc. Pero ¿qué pasa con el formato? Quizás quieras que los números se impriman exactamente con dos decimales o con comas en los lugares correctos. Y también podrías querer imprimir y manipular fechas. ¿Y qué hay de analizar una cadena en un número? ¿O convertir un número en una cadena? Comenzaremos por aprender qué significa que una variable o un método seaestática. Variables estáticas son compartidas por todas las instancias de una clase. variable estática: helado Métodos MATH: lo más cerca que estarás de unaglobalmétodo La diferencia entre los métodos regulares (no estáticos) y estáticos Inicializar una variable estática Métodos matemáticos Envolviendo un número primitivo El autoboxing funciona casi en todas partes. Convertir un número primitivo en una cadena. Formato de número El especificador de formato Ejercicio Soluciones de ejercicios 276 277 283 288 290 292 295 296 300 306 308 ins uno variables de importancia: porinst ancia estática uno variables ticas: porclase xvii A 'd' se le asigna un nuevo objeto Duck, dejando abandonado el objeto Duck original (el primero). Ese primer Duck está acabado instancia infantil uno Cuando alguien llama El método go(), este Pato está abandonado. Su única referencia ha sido reprogramada para un Pato diferente. o o Montón b b e e j j c c t t D D u u c c k k Ejemplo dos de niño
Page
20
Tablade contenido1 s1 Estructuras de datos Ordenar es muy fácil en JavaTienes todas las herramientas para recopilar y manipular tus datos sin tener que escribir tus propios algoritmos de ordenación. Java Collections Framework tiene una estructura de datos que debería funcionar para prácticamente cualquier cosa que necesites hacer. ¿Quieres mantener una lista a la que puedas añadir información fácilmente? ¿Quieres encontrar algo por nombre? ¿Quieres crear una lista que elimine automáticamente todos los duplicados? ¿Ordenar a tus compañeros de trabajo por la cantidad de veces que te han apuñalado por la espalda? Explorando la API de java.util, Listas y Colecciones Los genéricos significan mayor seguridad de tipos Revisando el método sort() La nueva clase de canción mejorada y comparable Ordenación utilizando solo comparadores Actualizando el código de Jukebox con Lambdas Usando un HashSet en lugar de un ArrayList Lo que DEBES saber sobre TreeSet... Hemos visto Listas y Conjuntos, ahora usaremos un Mapa Finalmente, volvamos a los genéricos Soluciones de ejercicios 314 320 327 330 336 342 347 353 355 358 364 Lista 0 1 2 3 Conjunto Mapa ““Ball1l”“Ba“lF l2i”sh“”Pescado”“C“aCar”r” 12Lambdas y Streams: Qué, no cómo ¿Qué pasaría si... no necesitaras decirle a la computadora CÓMO hacerlo? ¿Algo?En este capítulo veremos la API de Streams. Verás lo útil que es Las expresiones lambda se pueden usar cuando se usan secuencias y aprenderá cómo usarlas. API de Streams para consultar y transformar los datos de una colección. Dile a la computadora QUÉ quieres cuando los bucles for fallan Presentación de la API Streams Obtención de un resultado de un Stream Pautas para trabajar con streams Hola Lambda, mi (no tan) viejo amigo Detección de interfaces funcionales Desafío n.° 1 de Lou: Encuentra todas las canciones de “rock”. Desafío n.° 2 de Lou: Enumera todos los géneros. Ejercicios. Soluciones de ejercicios 370 372 375 378 384 368 396 400 404 415 417 . stream() .filter( ) .collect(aLista) xviii Canciones Solo deja que ciertas canciones pasen a la siguiente etapa
The above is a preview of the first 20 pages. Register to read the complete e-book.
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Brief outline
【One-Line Pitch】
Head First Java 3rd Edition - Español traducido
【Book Arc】
- **Opening (~0%–12%)**: 书名: Head First Java 3rd Edition - Español (Head First Java 3rd Edition - Español) (z-library.sk,…; Entonces, ¿cómohacerengañas a tu cerebro para que piense que tu vida depende de saber Java?
- **Early (~12%–35%)**: cle ejecuta todo dentro de su bloque (definido por llaves) puede probar directamente (sin usar un siempre queprueba condicionalesverdadero.; a large cup into a Bueno, vale, puedes, pero perderás algo.
- **Middle (~35%–65%)**: i ) { %Prueba Java System.out.println(i);; tenemos qu in e c rem int x 0;
- **Late (~65%–88%)**: o no, depende de la versión de la JVM (y en qué de objeto).; so...tener¿un 2 Un constructor debe tener el mismo nombre que la clase, yningunatipo de retorno: constructor?
- **Ending (~88%–100%)**: stra que la interfaz Comparable es igual a o mayor que otra realmente simple, con un solo método para implementar: canción?; alo: el único propósito del pobre Libro público(Cadena t) { TreeSet es mantener ordenados los elementos, y, una título t;
【Key Takeaways】
- **书名: Head First Java 3r…** (Opening): 书名: Head First Java 3rd Edition - Español (Head First Java 3rd Edition - Español) (z-library.sk,…
- **Entonces** (Opening): Entonces, ¿cómohacerengañas a tu cerebro para que piense que tu vida depende de saber Java?
- **ra conseguir que inclu…** (Opening): ra conseguir que incluso la aplicación más trivial funcione.
- **cle ejecuta todo dentr…** (Early): cle ejecuta todo dentro de su bloque (definido por llaves) puede probar directamente (sin usar un siempre queprueba condicionalesverdadero.
- **a large cup into a Bueno** (Early): a large cup into a Bueno, vale, puedes, pero perderás algo.
- **declarar un carácter l…** (Early): declarar un carácter llamadoinicial, asígnele el valor'j' 8.
【Reading Tips】
- Use Passage locations below to jump into the text and set reading anchors
- Chinese and English guides are each generated once, then served from local cache without calling the model again
【Coverage Limits】
Compressed outline without the model (~32 index chunks). Full structured guide needs AI available.
Passage locations
Page 14
prendizaje nopegarse.Tu cerebro está pensando: "Mejor deja espacio para cosas más importantes, como qué animales salvajes evitar y si hacer snowboard desnudo...
View in text
Excerpt 2
lo de Java saca la basura nuevo. El número a adivinar es 7 Cada vez que se crea un objeto en Java, Supongo que 3 éste entra en un área de memoria Supongo que...
View in text
Excerpt 3
declarado. que el método proporcionadevuelveEn Java, no es necesario asignar ni utilizar el valor de retorno. 78 capítulo 4 rompecabezas:Mensajes mixtos Mixt...
View in text
Excerpt 4
rtupBust a realizar su trabajo objeto El objeto StartupBust 3 instancia un ArrayList que GameHelper contendrá los tres objetos objeto Startup ayudante startu...
View in text
Recommended for You
{{#thumbnailUrl}}
{{/thumbnailUrl}}
{{^thumbnailUrl}}
{{/thumbnailUrl}}
Loading recommended books...
Failed to load, please try again later
Tip the Site
Scan the WeChat Pay or Alipay code to tip. No login required.
WeChat Pay
Alipay