Anda di halaman 1dari 15

Elogios para el ttulo de Programador Certificado y Gua del desarrollador de Java Estudio 2 "Kathy Sierra es una de las pocas

personas en el mundo que puede hacer complicado las cosas parecen malditos simple. Y como si esto no fuera suficiente, se pueden hacer cosas aburridas parecen interesantes. Yo siempre estoy deseando leer lo que escribe Kathy, ella es una de mis autores favoritos. " -Paul Wheaton, Camino jefe JavaRanch.com "Quin mejor que escribir una gua de estudio en Java que Kathy Sierra, la reina de Instruccin de Java? Kathy Sierra ha hecho de nuevo, aqu hay una gua de estudio que casi le garantiza una certificacin! " -James Cubeta, Ingeniero de Sistemas, SGI "Lo que ms aprecio de Kathy es su afn por hacernos recordar que todos los estamos enseando a la gente y no slo dando conferencias sobre Java. Su pasin y el deseo para la educacin de alta calidad que satisfaga las necesidades de cada estudiante es positiva sin precedentes en SunEd. Sin duda que hay cientos de estudiantes que se han beneficiado de tomar clases de Kathy. " -Victor Peters, fundador de la educacin en Paso siguiente y software de Sun Java Certified Instructor "Quiero dar las gracias a Kathy por la gua de estudio excelente. El libro est bien escrito, todos los conceptos, se explica claramente con un ejemplo de la vida real, y lo que dice el libro que especficamente necesita saber para el examen. La forma en que est escrito, usted siente que usted est en un aula y una persona es en realidad que la enseanza de los conceptos difciles, pero no de una manera seca, formal. Las preguntas al final de los captulos son tambin muy bueno, y estoy seguro de que ayudar a los candidatos pasar la prueba. Cuidado con esta Perversamente libro inteligente. " -Alfred Raouf, del desarrollador de soluciones Web "El examen de certificacin Sun fue sin duda un paseo por el parque, pero el material de Kathy me permiti no slo pasar el examen, pero Ace! " -Mary Whetsel, Especialista Senior de Tecnologa, Estrategia de aplicacin e integracin, el St. Paul Empresas "Bert tiene una extraa habilidad para sintetizar y demostrado la complejidad en la sencillez que ofrece una visita guiada en el aprendizaje de lo que se necesita para el examen de certificacin. " -Thomas Bender, presidente de Gold Hill Software Design, Inc.

"Con su habilidad para expresar claramente conceptos complejos a su pblico de formacin, cada estudiante pueda dominar lo que Bert tiene que ensear. " -David Ridge, director general de Asociados de canto "Me pareci que este libro es muy til para pasar el examen. Estaba muy bien por escrito con suficiente luz de corazn los comentarios que te hacen olvidar que se estudiar para un examen muy difcil. Muy recomendable! " - Nicole Y. McCullough "Nunca he disfrutado de la lectura de un libro tcnico tanto como lo hice esta ... Este maana me hice la prueba y se SCJP 98% (60 de 61) correcto. tal xito no habra sido posible sin este libro! " - Yurie Nagorno "Me dio SCJP 1.4 en julio de 2004 y obtuvo el 95% (58/61). Kathy y Bert tiene un estilo de escritura impresionante y que, literalmente, quema los conceptos bsicos en mi cabeza. " - Bhushan P. Madan (Kansas, Estados Unidos) "Me tom mi prueba de certificacin de la semana pasada y aprobada con un puntaje de 95%. Si no hubiera pasado a travs de este libro, no habra habido pocas posibilidades de hacerlo bien en el prueba. Gracias Kathy y Bert de un libro maravilloso! " - Jon W. Kinsting (Saratoga, California, Estados Unidos) "No dude en hacer este libro la gua principal para SCJP 1.4 preparacin. autores han hecho un maravilloso trabajo sobre la entrega de los hechos vitales que necesita para saber para el examen y dejando fuera de toneladas de datos valiosos de lo contrario que van ms all el alcance. Ambos autores han participado en la creacin de las cuestiones reales de lo real examen proporcionando as una experiencia invaluable a discernir la verdadera naturaleza de lo que est de hacer. A diferencia de muchos guas de certificacin de otros ... esta es una lectura perfecta. Los objetivos de sol ms aburrido en el libro estn muy bien entrelazadas con las joyas de la refrescante humor picante ". - Vad Fogel (Ontario, Canad)

SCJP Sun Certifi ed Programador Java 6 Gua de estudio (Examen 310-065)

esta pgina se dej intencionalmente en blanco

SCJP Sun Certifi ed Programador Java 6 Gua de estudio Exam (310-065) Kathy Sierra Bert Bates

Nueva York Chicago San Francisco Lisboa, Londres, Madrid Ciudad de Mxico Miln Nueva Delhi, Sel, Singapur, San Juan Sidney Toronto McGraw-Hill es una entidad independiente de Sun Microsystems, Inc. y se No Affi liated con Sun Microsystems, Inc. de ninguna manera. Esta publicacin y CD se puede utilizar en ayudar a los estudiantes a prepararse para el Sol Certifi ed Java Programador examen. Ni Sun Microsystems ni garantiza McGraw-Hill que el uso de esta publicacin y el CD se asegurar de aprobar el examen correspondiente. Sol, Sun Microsystems, y el logotipo de Sun son marcas comerciales o marcas comerciales registradas de Sun Microsystems, Inc. en los Estados Unidos y otros pases. Java y todas las marcas basadas en Java son marcas comerciales o marcas comerciales registradas de Sun Microsystems, Inc. en los Estados Unidos y otros pases.

Copyright 2008 por The McGraw-Hill Companies. Todos los derechos reservados. Fabricado en los Estados Unidos de Amrica. A excepcin de lo permitido por la United States Copyright Act de 1976, ninguna parte de esta publicacin puede ser reproducido o distribuido en cualquier forma o por cualquier medio, o almacenado en un sistema de base de datos o de recuperacin, sin la previa autorizacin por escrito del editor. 0-07-159107-9 El material contenido en este libro tambin aparece en la versin impresa de este ttulo: 007-159106-0. Todas las marcas comerciales son marcas comerciales de sus respectivos dueos. En lugar de poner un smbolo de marca registrada despus de cada ocurrencia de una marca registrada nombre, que usan nombres de forma editorial nico, y en beneficio del propietario de la marca, sin la intencin de violacin de los marca registrada. Cuando tales designaciones aparecen en este libro, que se han impreso con maysculas iniciales. McGraw-Hill libros electrnicos estn disponibles en descuentos por cantidad especial para usar las primas y las promociones de ventas, o para su uso en las empresas programas de capacitacin. Para ms informacin, pngase en contacto con George Hoare, ventas especiales, en george_hoare@mcgraw-hill.com o (212) 904-4069. TRMINOS DE USO Se trata de una obra protegida y The McGraw-Hill, Inc. ("McGraw-Hill") y sus licenciantes se reservan todos los derechos en y para el el trabajo. El uso de este trabajo est sujeto a estos trminos. A excepcin de lo permitido por la Ley de Propiedad Intelectual de 1976 y el derecho a almacenar y recuperar un ejemplar de la obra, no puede descompilar, desensamblar, realizar ingeniera inversa, reproducir, modificar, crear trabajos derivados basados en, transmitir, distribuir, difundir, vender, publicar o distribuir el trabajo o cualquier parte de ella sin el consentimiento previo de McGraw-Hill. Puede utilizar la obra para su propio uso no comercial y personal, y cualquier otro uso de la obra est terminantemente prohibida. Su derecho a utilizar el trabajo puede terminar si usted no cumple con estos trminos. EL TRABAJO SE ENTREGA "TAL CUAL". McGraw-Hill y SUS LICENCIAS NO GARANTIZA NI GARANTAS A LA EXACTITUD, ADECUACIN O INTEGRIDAD DE LA O RESULTADOS OBTENIDOS POR EL USO DE LA OBRA, Incluyendo cualquier informacin que se puede acceder mediante el trabajo a travs HYPERLINK O DE OTRA MANERA, Y rechazan expresamente cualquier responsabilidad, expresa o implcita, INCLUYENDO PERO NO LIMITADO A IMPLCITAS LAS GARANTAS DE COMERCIALIZACIN O IDONEIDAD PARA UN PROPSITO PARTICULAR. McGraw-Hill y sus licenciantes no ni garantiza que las funciones contenidas en la obra se adapte a sus necesidades, ni que

su funcionamiento sea ininterrumpido o libre de errores. Ni McGraw-Hill ni sus licenciantes sern responsables ante usted o cualquier otra persona por cualquier inexactitud, error u omisin, independientemente de la causa, en el trabajo o por cualquier dao que resulte de ella. McGraw-Hill no se hace responsable por el contenido de la informacin a travs del trabajo. Bajo ninguna circunstancia, McGraw-Hill y / o sus licenciantes sern responsables por cualquier dao indirecto, incidental, especial, punitivo, consecuente o similares que resulten del uso o la imposibilidad de utilizar el trabajo, aunque ninguno de ellos ha sido advertido de la posibilidad de tales daos. Esta limitacin de responsabilidad se aplicar a cualquier reclamacin o causa alguna si dicha reclamacin o hacer que surja en contrato, agravio o de otra manera. DOI: 10.1036/0071591060

profesional Quieres saber ms? Esperamos que disfrute de este McGraw-Hill eBook! si desea obtener ms informacin acerca de este libro, su autor, o los libros y sitios web relacionados, por favor haga clic aqu.

COLABORADORES Acerca de los autores Kathy Sierra era un lder de desarrollo para el examen de SCJP de Java 5 y 6 de Java. Sierra

trabaj como un Sol "Master Trainer", y en 1997, fund JavaRanch.com, la poblacin mundial mayor web de la comunidad Java. Su xito de ventas los libros de Java ha ganado mltiples Programa otorga la revista Desarrollo, y es miembro fundador de Java de Sun Campeones del programa. Bert Bates era un desarrollador principal de muchos de Java de Sun incluyendo los exmenes de certificacin el SCJP para Java 5 y 6 de Java. Tambin es un moderador en JavaRanch.com, y ha sido el desarrollo de software para ms de 20 aos. Bert es el co-autor de varios libros ms vendidos de Java, y es un miembro fundador de Java de Sun programa de Campeones. Acerca del Equipo de Revisin Tcnica Johannes de Jong ha sido el lder de nuestro equipo de examen tcnico de los siglos de los nunca. (l tiene ms paciencia que cualquiera de las tres personas que conocemos.) Para este libro, llev a nuestro principal equipo de la historia. Nuestro sincero agradecimiento a los siguientes voluntarios que fueron informados, diligente, paciente, y exigente, quisquilloso, quisquilloso! Rob Ross, Nicholas Cheung, Griscti Jane, Ilja Preuss, Vicente Brabante, Kudret Serin, Bill Seipel, Yi Jing, GINU Jacob George, Radiya, LuAnn Mazza, Anshu Mishra, Anandhi Navaneethakrishnan, Didier Varon, Mary McCartney, Harsha Pherwani, Abhishek Mishra, y Suman Das. Acerca de LearnKey LearnKey ofrece a su propio ritmo de aprendizaje de contenidos y soluciones multimedia para la entrega mejorar las habilidades personales y la productividad empresarial. LearnKey afirma la biblioteca ms grande de contenido rico de formacin de streaming de medios que hace que los alumnos en la dinmica de los medios de comunicacin ricos en instruccin completa con clips de vdeo, grficos de audio, de vdeo, y animacin ilustraciones. LearnKey se puede encontrar en la Web en www.LearnKey.com.

No sabemos que quemaron la mayora de la medianoche petrleo, pero podemos (y no) contar con todo el mundo editaas que para la mayora de las ediciones hecho, estamos orgullosos de presentar nuestras superestrellas. Nuestros mximos honores ir a Kristin Stromberg-cada vez que vea a un punto y coma se utiliza correctamente, la punta de su sombrero de Cristina. El siguiente paso es Burk Hufnagel, que fija ms cdigo que nos interesa a admitir. Bill Mietelski y Gian Franco Casula capturados cada tipo de error que arroj en ellas-impresionante trabajo, chicos! Devender Thareja se asegur de que no utiliz tambin mucho argot, y Mark Spritzler mantuvo el humor que viene. Mikalai Zaikin y Seema Manivannan hecho grandes capturas cada paso del camino, y Marilyn de Queiroz y Valentin Crettaz tanto dicho de otra estrella rendimiento (ahorro de nuestros colillas de nuevo). Marcelo Ortega, Cumps Jef (otro veterano), Monkhouse Andrew, y Sterken Jeroen redondeadas nuestro equipo de sper estrellas, gracias a todos ustedes. Jim Yingst era un miembro de la creacin del examen dom equipo, y nos ayud a escribir y revisar algunas de las preguntas reviradas en el libro (bwa-ja-ja-ja). Como siempre, cada vez que lea una pgina en blanco, gracias a nuestros revisores, y si usted coge un error, es seguramente por sus autores en mal estado. Y oh, un pasado gracias a Johannes. Las pautas dude!

La versin 6 de Java Elite equipo de revisin Desde la actualizacin a el examen de Java 6 se una como una pequea ciruga, la huelga se decidi que la revisin tcnica equipo para esta actualizacin el libro necesario para de manera similar estilo. Para ello hemos elegido a dedo un equipo de elite de Los gurs de la parte superior JavaRanch para llevar a cabo la revisin para el examen de Java 6. Marc Peabody recibe elogios especiales por ayudarnos en un doble! Adems de ayudarnos a con el nuevo examen de SCWCD de Sun, Marc lanz con un gran conjunto de ediciones de este libro-que nos salv Marc tocino este invierno! (Por cierto, no hemos aprendido hasta el final del partido que Marc, Bryan Basham, y Bert todos comparten la pasin por el ltimo disco volador!) Al igual que muchos de nuestros crticos, no slo Fred Rosenberger voluntario grandes cantidades de su tiempo de la moderacin en JavaRanch, tambin encontr tiempo para que nos ayuden con este libro. Stacey y Olivia, tiene nuestro agradecimiento por prestarnos Fred por un tiempo. Marc Weber moderados en algunos de los ms activos foros de JavaRanch. Marc sabe lo que hace, y descubierto algunos problemas muy astuto que fueron enterrados en el libro. Mientras que realmente apreciamos Ayuda de Marc, tenemos que advertir a todos a mirar hacia fuera-que tiene una impresora Phaser! Finalmente, enviamos nuestro agradecimiento a Christophe Verre, si podemos encontrarlo. Parece ser que Christophe ejerce sus funciones de moderacin JavaRanch de varios lugares en todo el mundo, entre ellos Francia, Pas de Gales, y ms recientemente en Tokio. En ms de una ocasin Christophe nos protega de los nuestros falta de organizacin. Gracias por su paciencia, Christophe! Es importante saber que estos chicos donaron sus honorarios revisor JavaRanch! La JavaRanch comunidad est en deuda con usted. Marc W. Marc P. Fred

Christophe Mikalai Nuestra gratitud infinita va a Mikalai Zaikin. Mikalai jugado un papel muy importante en el libro de Java 5, y volvi a nos ayudan a salir de esta edicin del 6 de Java. Tenemos que agradecer a Volha, Anastasia, Daria y por permitirnos tomar prestado Mikalai. Sus comentarios y ediciones nos han ayudado hacer grandes mejoras en el libro. Gracias, Mikalai!

A la Comunidad Java

xi CONTENIDO DE UN VISTAZO 1 Declaraciones y control de acceso. . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Orientacin a objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 3 misiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 4 operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 5 Control de Flujo, Excepciones y aserciones. . . . . . . . . . . . . . . . . . . . 327 6 Cuerdas, I / O, el formato y el anlisis. . . . . . . . . . . . . . . . . . . . . . . . 425 7 Genricos y colecciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541 8 clases internas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661 9 Temas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 10 Desarrollo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 A Acerca de los CD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 ndice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

xiii CONTENIDO Contribuyentes. . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Agradecimientos. . . . . . . . . . . . . . . . . . . xx Prefacio. . . . . . . . . . . . . . . . . . . . . . xxi Introduccin. . . . . . . . . . . . . . . . . . . . xxiii 1 Declaraciones y control de acceso. . . . . . . . . . . . . . . 1 Actualizacin de Java. . . . . . . . . . . . . . . . . . . . . 2 Identificadores y JavaBeans (Objetivos 1.3 y 1.4). . . . . . . . 4 Los identificadores legales. . . . . . . . . . . . . . . . . 5 Convenciones de cdigo Java de Sun. . . . . . . . . . . . 6 JavaBeans Normas. . . . . . . . . . . . . . . . 8 Declarar Clases (objetivo del examen 1.1). . . . . . . . . . . . 10 Fuente archivo de reglas de Declaracin. . . . . . . . . . . . 11 Declaraciones de clase y modificadores. . . . . . . . . . . 12 Ejercicio 1.1: Creacin de una superclase abstracta y Subclase de hormign. . . . . . . . . . . . . . . 18 Declarar Interfaces (Objetivos del examen 1.1 y 1.2). . . . . . . . 19 La declaracin de una interfaz. . . . . . . . . . . . . . . 19 Declarar constantes de la interfaz. . . . . . . . . . . . 22 Declarar los Miembros del Grupo (Objetivos 1.3 y 1.4). . . . . . . . 24 Los modificadores de acceso. . . . . . . . . . . . . . . . . 24 Modificadores Nonaccess miembros. . . . . . . . . . . . 39 Declaraciones constructor. . . . . . . . . . . . . . 47 Declaraciones de variables. . . . . . . . . . . . . . . 49 Declarar enumeraciones. . . . . . . . . . . . . . . . . 60 Dos Minutos de perforacin. . . . . . . . . . . . . . . . . 68 Q & A Self Test. . . . . . .

2 Orientacin a objetos. . . . . . . . . . . . . . . . . . . . . . . . . 85 Encapsulacin (objetivo del examen 5.1). . . . . . . . . . . . . 86 La herencia, es-A, Has-A. (Objetivo del examen 5.5) . . . . . . . . 90 IS-A. . . . . . . . . . . . . . . . . . . . . . 94 HA-A. . . . . . . . . . . . . . . . . . . . . 96 Polimorfismo (objetivo del examen 5.2). . . . . . . . . . . . . 98 Anulacin / sobrecarga (Objetivos del examen 1.5 y 5.4). . . . . 103 Mtodos de reemplazar. . . . . . . . . . . . . . . . 103 Mtodos sobrecargados. . . . . . . . . . . . . . . 109 Fundicin de referencia variable (Objetivo 5.2). . . . . . . . . . 116

La implementacin de una interfaz (objetivo del examen 1.2). . . . . . . . 120 Tipos de retorno vlidos (objetivo del examen 1,5). . . . . . . . . . . 126 Volver declaraciones de tipo. . . . . . . . . . . . . . 126 Devolver un valor. . . . . . . . . . . . . . . . . 128 Constructores e instanciacin (1.6 Objetivos del examen, 5.3 y 5.4). . . . . . . . . . . . 130 Determinar si un constructor por defecto Se crear. . . . . . . . . . . . . . . . 135 Sobrecarga de constructores. . . . . . . . . . . . . . 139 Esttica (objetivo del examen 1.3). . . . . . . . . . . . . . . 145 Variables y mtodos estticos. . . . . . . . . . . . 145 De acoplamiento y de cohesin (objetivo del examen 5.1). . . . . . . . . 151 Dos Minutos de perforacin. . . . . . . . . . . . . . . . . 157 Q & A Self Test. . . . . . . . . . . . . . . . . . . . 162 Respuestas auto de prueba. . . . . . . . . . . . . . . . . 171 3 misiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Pila y pila-revisin rpida. . . . . . . . . . . . . . 184 Literales, de misiones, y variables (Objetivos del examen 1.3 y 7.6). . . . . . . . . . . . . . 186 Valores literales para todos los tipos primitivos. . . . . . . . . 186 Operadores de asignacin. . . . . . . . . . . . . . . 190 Ejercicio 3-1: Las primitivas de fundicin. . . . . . . . . . 195 El uso de un elemento variable o matriz que est sin inicializar y sin asignar. . . . . . . . . . . . . . . . 203 Local (Stack, automtica) primitivos y objetos. . . . 207

Pasar variables a mtodos (Objetivo 7.3). . . . . . . . . 213 Pasando variables objeto de referencia. . . . . . . . . . 213 Hace uso de Java paso por valor semntica? . . . . . . . . 214 Pasando variables primitivas. . . . . . . . . . . . . 215 Declaracin de la matriz, la construccin, e inicializacin (Objetivo del examen 1.3). . . . . . . . . . . . . . . . . . 219 La declaracin de una matriz. . . . . . . . . . . . . . . . 219 La construccin de una matriz. . . . . . . . . . . . . . . 220 Inicializacin de una matriz. . . . . . . . . . . . . . . . 224 Bloques de inicializacin. . . . . . . . . . . . . . . . 234 Utilizacin de clases Wrapper y Boxeo (objetivo del examen 3.1). . . . . 237 Una visin general de las clases contenedoras. . . . . . . . . 238 Creacin de objetos que los contienen. . . . . . . . . . . . . 239 Uso de las utilidades de conversin de envoltura. . . . . . . . . . 240 Autoboxing. . . . . . . . . . . . . . . . . . . 244

Sobrecarga (Objetivos del examen 1.5 y 5.4). . . . . . . . . . 247 Recoleccin de Basura (objetivo del examen 7,4). . . . . . . . . . . 254 Resumen de gestin de memoria y Recoleccin de Basura. . . . . . . . . . . . . . . . . . . . 254 Resumen de recolector de basura de Java. . . . . . . . . 255 Escribir cdigo que explcitamente cree objetos aptos para la recoleccin. . . . . . . . . . . . . . . . . 257 Ejercicio 3-2: Experimento de recoleccin de basura. . . . . . 262 Dos Minutos de perforacin. . . . . . . . . . . . . . . . . 265 Q & A Self Test. . . . . . . . . . . . . . . . . . . . 269 Respuestas auto de prueba. . . . . . . . . . . . . . . . . 277 4 operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 Los operadores de Java (objetivo del examen 7.6). . . . . . . . . . . . . 288 Operadores de asignacin. . . . . . . . . . . . . . . 288 Los operadores relacionales. . . . . . . . . . . . . . . 290 instanceof comparacin. . . . . . . . . . . . . . . 295 Operadores aritmticos. . . . . . . . . . . . . . . 298 Operador condicional. . . . . . . . . . . . . . . 304 Los operadores lgicos. . . . . . . . . . . . . . . . 305 Dos Minutos de perforacin. . . . . . . . . . . . . . . . . 311 Q & A Self Test. . . . . . . . . . . . . . . . . . . . 313 Respuestas auto de prueba. . . . . . . . . . . . . . . . . 319

Pag 18

Anda mungkin juga menyukai