Aprender java em 21 dias download
Para aprender como utilizar polimorfismo em Java, acesse:. O post abaixo retrata esse assunto:. Pode dizer! Confira abaixo:. Saiba como no curso:. Lembre-se que o aprendizado da linguagem Java precisa ser constante. Guias Java Guia Completo de Java. Aprenda mais sobre a plataforma Java:.
Conhecendo o jeito Java de programar: perguntas e respostas. Linguagem Java: tipos de dados Novo! Linguagem Java: Hello Word! Operadores da linguagem Java Novo! Classes Wrapper: Explorando as classes que empacotam os tipos primitivos. Compreendendo o uso de pacotes, ou packages - Revista Easy Java Magazine Matrizes - Aprenda a trabalhar com vetores bidimensionais - Revista easy Java Magazine Threads: paralelizando tarefas com os diferentes recursos do Java. Guia de Carreira. Guia de consulta.
Mude de vida Se torne um programador. Manejo de los eventos de enfoque Eventos del rea de texto Eventos de listas desplazable Un ejemplo: el interruptor de colores de fondo.
Semana 3 Afine sus conocimientos de Java DIa 15 Funciones de las clases: paquetes, interfaces y otras caractersticas Modificadores. Cundo usar excepciones Cundo no usar excepciones Mal estilo al usar las excepciones. Cmo usar firmas digitales para identificar los applets Ejemplo de una firma digital Firmas especficas para navegador.
Creacin do sus propios paquetes Seleccin de un nombre para el paquete Creacin de la estructura de una carpeta Cmo agregar una clase al paquete Control de acceso a los paquetes y las clases. Otros usos de las interfaces Coi io crear y extender las interfaces nterfaces nuevas. Flujos de caracteres Cmo leer archivos de lexto Cmo escribir archivos de texto Archivos y filtros para los nombres de archivo.
Resumen Preguntas y respuestas DIa 18 Comunicacin a travs de Internet Conectividad en Java Apertura de conexiones con Web Apertura de un flujo a travs de la red Trivia: un socket simple tipo cliente-servidor Diseo del programa Trivia Implemenlacin del servidor Trivia. Verificacin de la consistencia de las excepciones Proteccin de cdigo y captura de excepciones La clusula f inally.
El mtodo showStatusO Informacin de! Eventos de tecla Eventos de ratn Eventos de movimiento del ratn Eventos de ventana. Dedicatoria A Eric. Cada libro de Prentice-Hall Hispanoamericana es el resultado de meses de trabajo de nuestro personal, que investiga y. Cualquiera debera tener a su alrededor abuelas Um amantes, amadoras y divertidas como estos dos ounq. Hispanoamericana lo invita a dar su opinin. Por favor hganos saber si disfruta este libro, si tiene alguna dificultad con la informacin y los ejemplos que se presentan, o si tiene alguna sugerencia para la prxima edicin.
Si usted tiene alguna pregunta o comentario acerca de cualquier libro de Prentice-Hall Hispanoamericana, existen muchas formas de entrar en contacto con nosotros. Al equipo de Java de Sun, por todo su intenso trabajo en Java, el lenguaje, y sobre el nave gador, en particular a Jim Graham. Responderemos a todos los lectores que podamos.
Su nombre, direccin y nmero telefnico jams formarn parle de ninguna lista de correos ni sern usados para otro fin, ms que el de. A lodos quienes compraron mis libros anteriores y les gustaron: compren lambin ste. De Rogis Cadenhecd:.
Puede escribirnos a la siguiente direccin:. Si este libo fuera elegible para un Osear, mi discurso podra empezar por ayudar a los compaeros de Semillan, quienes han contribuido en gran manera a la calidad de este. Tonya Maddox.
Eric WoK. A continuacin, quis era agradecer a mi ex agente Brian Gil y mi agente actual Dav. Despus del beso, lanzara los nombres de conocidos personales y parientes a quienes , ebo favores o dinero. Wade DuChene, Jonha. Mark Wmner. Phil Weins. Mane Moewe. Walker Com. Si lo prefiere, puede mandar un fax a Prentice-Hall Hispanoamericana al Introduccin Hace tres aos, mencionar la palabra "java" traa a la mente una de dos cosas: Una isla de Indonesia o una taza de caf caliente.
Hoy, quienquiera que haya tenido contacto con una. El lenguaje ha lle gado a ser parte del desarrollo de software, como el lquido del mismo nombre. Por una pane Java mantiene despiertos a los programadores hasta tarde, mientras al mismo desarrollo de programas.
Cuando se introdujo Java se revolucion la naturaleza de las pginas efectos especiales. De acuerdo con la mquina de bsqueda Alta Vista, ms de un milln de pginas en Web incluyen applets de Java. Los applcts de Java, pequeos programas que se ejecutan dentro1 del navegador como parte de una pgina, sirven para varios propsitos: juegos, multimedia, animacin, y otros. A ser liberada la versin 1. El lenguaje es tan popular en Internet que adems est disponible para el desarrollo de programas de uso general.
Estos programas permiten desarrollar programas Java. Cuando termine de leer el libro, tendr razones bien fundamentadas por las que Java ha llega do a ser el lenguaje de programacin ms comentado durante la ltima dcada, y las razones.
Cmo est organizado este libro Aprendiendo Java 2 cu 21 das cubre el lenguaje Java y sus bibliotecas ele clases en 21 das, organizndolas en tres semanas por separado. Cada semana cubre un rea amplia y distinta del desarrollo de applets y aplicaciones Java. El da 11 empieza una exploracin de cuatro das a la programacin visual.
Usted aprende a crear una interfaz grfica de usuario para los applets usando el AWT Kit de herramientas para el manejo Abstracto de Ventanas , un conjunto de clases introducidas en Java 1. El da 12 cubre cmo hacer que una interfaz de usuario luzca bien mediante los adminis tradores de diseo, un conjunto de clases que determinan cmo se organizan los com ponentes en una interfaz.
Da I es la introduccin bsica: Qu es Java, por qu es tan innovador y cmo obtener los programas necesarios para crear programas Java. Incluso crear su primera apli cacin Java. El da 13 contina la cobertura del AWT con clases de manejo de eventos, los cuales capacitan a un programa para responder a los clics del ratn y otras interacciones del usuario. En el da 2, explorar conceptos bsicos de programacin orientada a objetos al mismo tiempo en que son aplicables a Java. En el da 14 usted redondea su conocimiento del AWT al aprender a desarrollar ven tanas de aparicin, rnens, y aplicaciones independientes.
En el da 3. La semana 3 incluye tpicos avanzados y una introduccin a Swing, la nueva expansin de programacin visual al AWT:. En el da 15 usted aprende ms acerca de interfaces y paquetes, los cuales son tiles para agrupar clases y organizar una jerarqua de clases, as como oros aspectos avanza. Durante el da 4 se profundiza en detalles de cmo manejar objetos en Java, cmo crearlos, cmo lener acceso a sus variables y llamar a sus mtodos, y cmo comparar. Tambin tendr un primer contacto con las bibliotecas de clases Java.
En el da 5, aprender ms de Java a travs de los arreglos, instrucciones condicionales y ciclos. El da 16 cubre las excepciones, errores, avisos, y oirs condiciones anormales, genera das tamo por el sistema como por sus programas; tambin aprender acerca de la seguridad Java. El da explora completamente la creacin de clases, los bloques de construccin bsi cos de.
El da 17 cubre los flujos de entrada y de salida, un conjunto de clases que permiten el acceso a archivos, el acceso a red, y otros manejos de datos sofisticados. En el da 18 usted extiende su conocimiento de flujos para escribir programas que se comu. Lo i m ustcil aprendi durante el da i.
Usted aprender ms acerca de cmo crear y usar mtodos, incluyendo sobreseer y sobrecargar mtodos y crea; constructores. En el da 19 se toca algo de lo ms nuevo y las caractersticas ms sofisticadas del lenguaje en la versin 2, incluyendo JavaBeans, RMI Invocacin Remota de Mtodos y otros temas.
La semana : se dedica principalmente a los applet y las tcnicas de programacin grficas como la anii. El da 20 inicia una introduccin de dos das a Swing, las nuevas clases sobresalientes que son partes de Java 2. Usted usa estas clases para crear la interfaz de usuario para una aplicacin, a partir de caractersticas como una variable de sensacin de apariencia.
El di; 8 proporciona los elementos bsicos de los applels. El da 21 usted finaliza su conocimiento de Swing al activar una inierfaz grfica de usuario dentro de una aplicacin funcional que pueda responder a los eventos del usuario. En e da 9 aprender acerca de las clases Java para dibujar figuras y caracteres en la pai illa- incluyendo la cobertura de las nuevas clases Java 2D introducidas en Java 1.
En I da 10, usted crea programas multimedia que usan imgenes, sonido y secuencias de r limacin. Usted tambin tiene su primera experiencia con los subprocesos. Una Ion. Acerca de este libro Este libro le ensea todo acerca del lenguaje Java y cmo usarlo para crear applcts tanto para. Web como para aplicaciones independientes. Al terminar "Aprendiendo Java 2 en 21 das" usted sabr lo suficiente acerca de Java y las bibliotecas de clases Java para hacer casi cualquier cosa, dentro o fuera de un applet.
Quin debera leer este libro Este libro ensea el lenguaje Java a tres grupos: Prograinadores novatos. Una Nota presenta piezas interesantes de informacin, algunas veces tcni cas, relativas a la explicacin del momento. LuJcumo parle de un;, pgina Web y aplicaconcs. Puesto ,,k- -hIos. Una precaucin le pone sobre aviso acerca de problemas potenciales y le ayuda a evitar un desastre.
Si enuende que son vanables ciclos y fi nciones, se beneficiar plenamente de es. El upo de persona que quema leer cst, libro le incluye si cualesquiera de los siguicn. Los trminos nuevos estn acompaados de cuadros propios, con- el trmino nuevo en itlicas. Tambin puede obtener el cdigo del sitio Web del libro.
Un icono de entrada acompaa al indicador de comandos. El texto que usted escribe y el lexlo que debera aparecer en su pantalla se presenta en upo monoespaciado: It will look like this. Usted h: escuchado que Java es fabuloso para la programacin en Web-y desea ver que tan bien c puede usar en otros desarrollos de software.
Si nunca ha si-. Este libro asume que no se cuenta con. Esta fuente simula la forma en que el lexlo aparece en su pantalla. Los marcadores de posi cin para las variables y expresiones aparecen en irJicas monoespaciadas. Cmo se estructura este libro Se pretende q ,e es. Durante cada semana usted lee siete captulos que le presentan concentos asociados al lenguaje Java y la creacin de a ipleis y aplicaciones. Al final de cada captulo se presentan preguntas comunes acerca del lema objeto del da.
Introduccin a Java El resultado representa el producto final de casi 15 aos de intentos por con. Bill Joy, cofundador de Sun Microsystems. Cuando el lenguaje de programacin Java fue dado por primera vez a la luz pblica en mayo de , se asemejaba mucho a Clini Eastwood en su papel de pistolero, entrando a un pueblo hostil del Oeste.
Como Clini, Java era un desconocido para el resto del pueblo. Era un lenguaje de programacin que se poda ejecutar en una pgina Web, construyendo un nombre todos lados. La gente vena desde muchos kilmetros a la redonda la mayora para darle una ojeada a este lenguaje.
Por qu vale la pena aprender Java, y por qu es un-justo competidor para otros lenguajes de programacin. Lo que se necesita para empezar a escribir programas Java, el software, las tcnicas y algo de terminologa bsica. Cmo crear su primer programa de Java. De, mismo modo,. Qu es Java Basndose en la enorme cantidad de publicaciones que Java ha recibido durante los ltimos aos. Java es un lenguaje de programacin apropiado para disear programas que funcionen en conjun to con Internet. Tambin es un lenguaje de programacin que hace uso de una melodologa cuya programacin.
Adems, es un lenguaje de plataformas. Java se. JavaStation, la computadora de red de Sun, ejecuta el sistema operati. Nacido para correr Los navegadores de Netscape Navigator e Internet Explorer de Microsoft pueden obtener un programa Java de una pgina Web y ejecutarlo localmente en el navegador Web del usuario.
Estos programas, a los cuales se les conoce como appleis, aparecen en una pgina Web de manera parecida a las imgenes. A diferencia de stas, los applets son interaciivos. La figura l. Netscape Navigator. Java permite que una persona juegue domin contra tres oponentes en computadora. Los usuarios de Web con un navegador sin soporte de Java podran ver texto, un grfico o Figura 1. Conforme avance en este libro aprender ms acerca de cmo trabajan applets, navegadores y Web entre s.
Aunque los upplcls son probablemente el uso ms popular ile Jiivii, son solo un moilo ilc usar. Para diferenciarlos de los. La biografa no autorizada El lenguaje Java fue desarrollado en Sun Microsystems en como parte del proyecto. Green, un grupo de investigacin con la misin de desarrollar software para e!
Los investigadores esperaban desarrollar un lenguaje de programacin que pudiera ser ejecutado en aparatos inteligentes del I muro. Tambin deseaban que estos dispositivos se comunicaran entre s, para, que la podadora le pudiera decir a la licuadora que le avisara a usted que los vecinos haban regresado del cole gio y que de nuevo estaban tomando baos de sol. Para arrancar su investigacin, ios investigadores de Green desarrollaron un prototipo de dispositivo llamado Star7, semejanie a un conirol remoto comn que se pudiera comunicar con otros de su propia clase.
La idea original fue desarrollar el sistema operativo del Star? Al lenguaje se le denomin Oak, en honor al rbol que Gosling poda ver por la ventana de su oficina. Java 1. Java 2La nueva versin, liberada primero bajo el nombre Java 1. En diciembre de , Sun Microsystems liber finalmente la plataforma Java 2, cuyo nombre clave nicialmenle fue JDK 1. Es importante notar que. Por tanto, en este libio, sin nimo de confundir al lector, los trminos Java 2 y JDK 1.
Java es pcquclio -Los programas son ms rpidos de descaer desde una pg. Java es seguro -Evi. Java es portable -Pente ser ejecutado en Wtndows, Macintosh y otras plata. Comnmente denominado como el JDK. Adems Java podra ser usado como un lenguaje de programaron de propsuo gene.! Es la primera herra mienta de desarrollo que sopona nuevas versiones de Java cuando han sido liberadas,.
U pri. Si planea usar alguna herramienta distinta al JDK 1. Al momenlo Je escribir el libro, el JDK contina s. Los programas en este libro fueron probados con el JDK 1.
Si utiliza algo dife rente al JDK, grt;e antes que soporte plenamente la versin 2 de Java. Si desea usar el mismo programa en otra plataforma, debe transferir el cdigo fueijte a la nueva plataforma y recompilarlo para producir un cdigo de mquina especfico para ese sistema.
En muchos casos se requerirn cambios al cdigo fuente antes de ser recompilailos exitosamente en el nuevo. La figura 1. Se deben producir mltiples cdigos ejecutables para mltiples sistemas. La mquina virtual toma los programas de Java compilados y traduce sus instrucciones en comandos que puede manejar un sistema operativo. El mismo programa compilado, confoimado en un formato denominado cdigo de bytes. Trmino Nuevo.
Cdigo de bytes es la versin de cdigo de mquina de la mquina virtual de Java, las instrucciones que comprende directamente.
A la mquina virtual tambin se le conoce como el inirprete de Java o el ambiente de tiempo. El capitn de j8 sobre otros lenguajes. James T. Kirk no tiene que aprender un nuevo idioma cada vez que aterrizan en un planeta, ya que el traductor universal convierte sus palabras en una expresin que los exlraterrestres.
Del mismo modo, los programadores de Java no tienen que crear versiones distin tas de sus programas para cada una de las plataformas en las que desean aterrizar pues la. Sin embargo esto no est libre de problemas. Usted se debe concentrar en la mquina virtual de Java soportada por el navegador.
Si crea un applet que. Java Plug-in es un complemento para navegadores que Sun desarrolla actualmente, el cual. Esto permi tirla que los applets de Java 1. Por otra parte las aplicaciones de Java slo se pueden ejecutar en un sistema donde se haya ,ll:iql,ina, ennu.
Si desea ejecutar aplicaciones de Java 2 Si est acostumbrado a crear cdigo especfico a la plataforma como en Visual Basic y Delphi, podra pensar que el intrprete de cdigo de bytes agrega una capa innecesaria entre su cdigo fuente y el cdigo de mquina compilado. Figura 1. Algunas herramientas de de sarrollo incluyen compiladores "justo a tiempo", los cuales pueden ejecutar cdigo de byics de Java a mayor velocidad. As como los archivos HTML pueden ser legibles en cualquier plataforma, los applets pueden ser ejecutados en cualquier plataforma con un navegador habilitado para Java.
Para muchos programas bsicos de Java, la velocidad podra no ser una preocupacin. Si escribe programas que requieren ms velocidad de ejecucin que lo que la mquina virtual puede ofrecer, he aqu algunas soluciones disponibles:. Mediante compiladores "justo a tiempo", los cuales convierten el cdigo de bytps de Java en cdigo especfico al sistema. Al usar cualquiera de estas soluciones, usted obtiene velocidad a costa de portabilidad de Java.
Una aplicacin de Java que usa llamadas de Windows para sus accesos a disco no fun cionara en una Macintosh sin modificaciones. Prentice Hall publica otra linea de tutorales dirigidos directamente a los programadores novatos, entre ellos Aprendiendo Java 7. Adntrese en la programacin en Java Por hoy dejaremos de lado todas las lecciones de historia, para realizar la segunda mitad del trabajo.
Aqu tiene una oportunidad de ver a Java en accin cuando cree su primer programa en Java: una aplicacin. Antes de empezar, necesita instalar la herramienta de desarrollo de Java 2 en su sistema. Cmo seleccionar una herramienta de desarrollo Java Para escribir programas Java se ivi iiii'rc al['. Si mi sistema ya puede ejecutar applcts al navegar por Web. Pero ste no es el caso. Se necesita una herramienta de programacin para poder crear y ejecutar sus propios programas de Java.
El JDK es un coniunto de utileras basadas en texto para programas de linca de comandos, que no utilizan una interfaz grfica de usuario. Los programadores ejecutan cada una de las utileras del JDK al escribir comandos en un indicador, como lo siguiente: java GetFunky. Como podr ver ms tarde hoy, lodos los programas de Java compilados tienen la extensin de archivo. Esto representa un gran abismo en la mayora de las herramientas de programacin, las cuales utilizan merfaces grficas de usuario, depuradores, editores de programacin y otras muchas linduras.
La pgina actual, que lista todas las versiones del JDK para distintas plataformas, tiene la direccin siguiente:. Asegrese de haber recibido completo el archivo luego de haberlo descargado.
Las instruc ciones de instalacin de Sun en Web listan el tamao de la versin vigente del JDK para la plataforma que uslcd usa. Uversin 1. Windows Pura verificar el tamao en Windows 95 o Windows NT, vaya al directorio que contiene el archivo de instalacin del JDK y haga clic en el archivo con el botn derecho del rutn.
Tener ms de una herramienta de programacin Java en su sistema provocar problemas de configuracin cuando trate de usar el JDK. Despus de ver un cuadro de dilogo que le pregunta si desea instalar el JDK 1. Use esla ventana para configurar el JDK instalado en su sistema. Si us; otra plataforma, como la Apple. Macintosh, puede verificar si tiene un JDK compatible La conriguracin predeterminada de este asistente debera ser satisfactoria para la mayora de los usuarios.
El JDK est instalado en un nuevo directorio con un nombre basado en la ver. Si descarg el archivo de instalacin, asegrese que puede accesar el archivo correctamente. En un mundo ideal, el JDK debera funcionar correctamente despus de la instalacin. Adems, el queso debera estar libre de grasas, los presidentes deberan ser ejemplares y Jimmy John. Los problemas ms comunes cuando se aprende Java provienen de errores al configurar el JDK.
DOS en la mayora de los sistemas. Esto hace aparecer una ventana en la cual usted puede escribir comandos en MS-DOS, el sistema operativo que precedi a Windows 3. Al indicador de MS-DOS tambin se le conoce como indicador de comandos debido a que lo puede usar para escribir comandos que ejecuta el sistema operativo.
El JDK puede leer formato de archivo en este directono. MS-DOS puede ser ntimldatorio para quienes estn acostumbrados al estilo grfico de apuntar y seleccionar de Windows Por lo tanto, no puede usar. Escriba lo siguiente en un indicador de comandos para verificar que su sistema pueda encon trar la versin correcta del JDK en l: java -versin.
Sisicmas xKft que ejecuten Sl:. Si est usando el JDK 1. Si ve el nmero equivocado de. El JDK no incluye un editor de lexto, pero la mayora de herramientas de Java vienen con su propio editor para crear archivos de cdigo fuente.
El compilador de Java manejar nicamente archivos fuente con la extensin de archivo. Para evitar este problema, ponga entre comillas el nombre de archivo cuando guarde el archivo fuente. L arrestado, luego de haber. Esto le permitir abrir un archivo fuente para su edicin al hacer doble clic en el archivo en una carpeta de Windows.
Tenga cuidado que todos los parntesis, llaves y comillas en el lista do estn correctamente escritos, y use exactamente las maysculas y minsculas requeridas.
Si su editor pide un nombre de archivo antes di empezar a escribir cualquier cosa, use HelloDan. HvWrite, as como Microsoft Word. Si est en la carpeta correcta, puede compilar HelloDan. Al terminar de escribir el programa, guarde e, archivo en alguna pane en su disco Curo con e. Nota Si usa el comando dir para listar todos los archivos en un directorio en. La forma abreviada es una muestra de cmo maneja MS-DOS los nombres de archivo con ms de ocho caracteres y extensiones de tres caracteres.
Al usar las utileras del JDK en el indicador de linea de comandos, use siempre el nombre de archivo que le dio al archivo, no la abreviatura. El compilador del JDK no despliega ningn mensaje si el programa se compila con xito.
Si el programa se compil sin ningn error, se crear un archivo HelloDan. Este archivo. Si obtiene algn error, regrese. Compilacin y ejecucin del programa en Solaris Use el compilador de Java de lnea de comandos que viene con el JDK pura compilar el archivo.
Una vez que tenga un archivo. Ejecute HelloOan cambindose a la carpeta que contiene HelloDan. Una vez en el directorio correcto, utilice as el comando javac con el nombre de archivo: Javac HelloDan. Si su programa fue escrito y compilado correctamente, deber ver la frase What' s the f re queney, Kenneth? Si obtiene algn error, vaya al archivo fuente original y asegrese de que se escribi exactamente como aparece en el listado I. Asegrese de eliminar la extensin. Escribir java HelloDan. Adems si ve un mensaje de error de "Class not found" , aun cuando este.
La versin del intrprete de Java JDK se llama java y tambin se ejecuta a partir de la lnea de comandos. Ejecute HelloDan cambindose al directorio que contenga HelloDan. Si su programa est correctamente escrito y compilado, deber ver la frase What' s trie frequeney, Kenneth?
Vea el apndice C. Resumen Ahora que ya ha configurado una herramienta de desarrollo de Java y la ha usado para.
Esto no es del todo falso, despus de todo. Usted no slo cre una aplicacin funcional de Kenr. Java, sino que tambin hizo un viaje de un da a travs de la historia, fuerza, debilidades y futuro del lenguaje. Los appiets son programas de Java que se ejecutan en Web, y las aleaciones son todo aque, software que pueda ser escrito con Java.
Preguntas y respuestas p Cul es la relacin entre JavaScript y Java? R Tici en iguales las primeras cuatro letras. Algn tiempo despus, sin embargo, se cultiva un gusto por la cerveza en quienes continan bebindola. La programacin orientada a objetos, como la cerveza, es un gusto que se adquiere con el tiempo. Es una de las ideas de programacin ms extraordinaria de los lti mos aos, y tambin fuente de gran consternacin para los prograniadores que no estn familiarizados con ella.
De algn modo se ha ganado la reputacin. La programacin orientada a objetos es noticias. Sin embargo, la idea central es simple: organizar los programas de modo que reflejen la forma de organizacin de los objetos en el mundo real. Sin embargo, usted no nece sita saber cmo funcionan estos componentes, qu hace cada procesador en las tarjetas y.
Cada componente que utilice es una unidad independiente y, como ensamblador de lodo el sistema, a usted slo le interesa cmo inieructan las unidades entre s:. Esta tarjeta de video cabr en la ranura de la tarjeta madre? Este monitor funcionara" con esta tarjeta de video? Una vez que conoce las interacciones entre los componentes y las puede empatar, ensamblar todo el sistema es sencillo.
La programacin orientada a objetos es muy parecida a construir estructuras a partir de blo. Mediante la OOP, todo su programa est formado por obje tos diferentes llamados objetos. Cada objeto tiene un papel especfico en un programa, y todos los objetos pueden tuncionar con otros objetos en maneras definidas.
Objetos y clases La programacin orientada a objetos se basa en la observacin de que, en el mundo real, los objetos se construyen a partir de objetos ms pequeos. Sin embargo, la capacidad de combi nar objetos es slo un aspecto general de dicha programacin. Tambin incluye conceptos y. La clase es la ms importante de estas caractersticas. Una clase es una plantilla que se utiliza para crear mltiples objetos con carac tersticas similares.
Las clases engloban todas las caractersticas de un conjunto particular de objetos. Cuando escribe un programa en un lenguaje orientado a objetos, usted no define objetos individuales, sino que define clases de objetos. Adems, puede usar de nuevo la clase CommandButton para crear diferen rboles en general:. Tienen hojas y races. CoromandButton no tiene que reescribir el cdigo para cada botn de comando que desee usar tes tipos de botones conforme los vaya necesitando, tanto en este programa como en otros.
Una de las clases estndar'de Java. Button, agrupa toda la fun cionalidad de este ejemplo hipottico CommanButton y ms. Ya tendr oportunidad de trabajar con l en el dia Si se debieran ignorar por completo los clics del non hacer cuando se ha hecho un clic con exi. Al escribir un programa Java, usted disea y construye un conjunio de clases. Cuando su pro grama se esl ejecutando, los objetos se crean desde estas clases y se usan conforme se van.
Su tarea como programador de Java es crear el conjunio adecuado de clases para llevar a cabo lo que su programa requiere. A estas agrupaciones se les denomina bibliotecas. Por ejemplo, usted podra tener las caractersticas de la disposicin de un jab berwock enojado o calmado , estado de salud vivo o muerto , o tendencias polticas socialista, independiente, o mam futbolista. En una clase los atributos estn definidos por variables. Usted puede considerarlos anlogos para las variables globales para cada objeto de esa clase.
Cada objelo puede tener valores distintos para sus variables y a stas se les denomina variables de instancia. Cuando usted habla de usar el lenguaje Java, realmente se refiere al uso de la biblioteca de clases de Java y algunas palabras Cave y operadores que son reconocaos por un compilador Java. Una variable de instancia es un elemento de informacin que define un atribu to de.
La clase del objeto define qu tipo de atributo es,. La biblioteca estndar de Java maneja numerosas tareas co. En muchos casos. A las variables de instancia tambin se les denomina variables de objeto. Cada atributo de clase tiene una variable correspondiente sencilla; al cambiar el valor de la variable puede cambiar ese atributo en un objeto.
En el programa que crear hoy un poco ms adelante, la instruccin siguiente se emplea para indicar que un objeto Jabberwock representado por j ya no est hambriento: ].
Las variables de instancia pueden lomar un valor cuando se crea un objeto y permanece constante a travs de la vida del objeto, o bien pueden tomar valores diferentes mientras el objeto se usa en un programa en ejecucin. Para describir toda una clase de objelos se usa otro tipo de atribulo en vez de objetos espec ficos desde la clase. A estas se les denomina variables de clase. Fn -enera! Z:L r. Una variable de clase es un clcmcnlo de informacin que define un atribulo de loda una clase.
La variable aplica para la clase por s misma y para todas sus. Para un buen ejemplo de una variable de clase, suponga una variable que registre la canti dad exacta de los objetos Jabberwock que viven en una comunidad. Si se creara una va. Habra que utilizar una variable de Case para que slo se almacenara un valor, y que cada objeto Jabberwock pudiera lener acceso a esa variable.
Col r naranja, ocre terracota, amarillo lin, maiz tostado. Ap -'lito satisfecho,. Comportamiento de una clase de objetos El comportamiento es la manera en que una Case de objelos puede hacer cualquier cosa.
Case hacen cambiar sus atributos, y tambicn qu hacen cuando otros objetos les piden hacer algo. El comportamiento de un objeto Jabberwock podra incluir lo siguiente:. Crear un ejemplo de trabajo de la clase Jabberwock, para que pueda ver cmo se definen variables de instancia y mtodos en una. EI comportamiento para una Case de objetos se implementa a travs de mtodos. La sintaxis real del ejemplo no se detalla aqu. En vez de introducir un programa completo, escribir algunas instrucciones mientras aprende a usarlo.
Tiene una oportunidad de revisar doblemente su ira-, bajo al final, para asegurarse que est correcto. Pan, indicar al otro objeto que cambie algo acerca de s mismo. El lugar para empezar es una definicin bsica de clase. Escriba lo siguime:. Usted ha creado una clase. Por el momento no es gran cosa, pero las dos lneas son un ejem plo de una clase Java en su expresin ms simple. Ya la d capit y con su cabeza en lo alto,. Para o,ue Jabberwock sea ms sofisticada, hay que crear tres variables de instancia para esta clase.
Una cadena de texto es un trmino general que significa un grupo de caracteres, pero en Java un objeto String se crea mediante una de las clases estndar en. La clase String se usa para guardado de texto y muchas funciones de manejo de texto. Este objeto se usa para registrar si el jabberwock est hambriento true o satisfecho f alse. La sangra y las lineas en blanco que se usan para dar el espaciado en el archivo fuente no afectan al compilador Java.
Como los comentarios, se. P;ll, empezar, agregue las siguientes lneas debajo de las tres variab. La sangra y el espaciado usados aqu, con las lneas en blanco entre mtodos y variables sangradas y los mtodos, se usan.
La biblioteca de clases de Java usa una sangra similar. Puede elegir el estilo de sangra que prefiera. El mtodo showAttributes despliega dos lneas en pantalla: el sexo y color del objeto Jabberwock y si est hambriento o no.
A travs de su editor de texto, guarde en disco el. En este momento, usted tiene una clase Jabberwock con variables de instancia y mtodos de instancia que se pueden usar para desplegar y modificar estas variables. Use uno de los procedimientos siguientes para compilar el programa, dependiendo del sis tema que est usando. Un vistazo a la programacin orientada a objetos Da 2 "44 Hay dos maneras de usar la clase Jabberwock:. Cree un applet o aplicacin por separado que use esta clase.
Agregue un mtodo main a la clase Jabberwock para que pueda ser ejecutada direc tamente. Para esle ejercicio se har lo ltimo. Cargue Jabberwock. Lnea 21 del iavac Jabberwock.
Resguarde y compile el archivo. El listado 2. A partir de una lnea de comandos, cambie al directorio que contenga el archivo 5: 6: Al ejecutar la clase jabberwock, la salida debiera ser la siguiente: Calling showAttributes This is a male orange jabberwock. The jabberwock is hungry. Calling showAttributes The jabberwock is full.
Con el listado 2. Lnea 22 Se declara el mtodo main. La primera lnea del mtodo main siem pre se parece a sta, y usted aprender acerca de cada elemento posteriormente durante esta semana. Jabberwock y almacena una referencia a l en una variable llamada j. Como lo. En vez de ello, crea objetos de aquellas clases y llama a mtodos para esos objetos para operar en ellos.
Lneas Las variables de instancia color, sex y hungry son asignadas para el objeto Jabberwock creado en la lnea dos. El color es orange, el sexo es male y la variable hungry toma el valor booleano true. Esto indica que el objeto Jabberwock est hambriento. La apHcacn Jabberwock se puede ejecutar con uno de los siguien. Lnea 27 En esta lnea y otras ms que siguen, se usa una instruccin System. Se despliega todo lo que haya entre parntesis.
Esto hace que el objeto Jabberwock indique los valores de sus variables de instancia: color, sex y hungry. Una clase puede tener nicamente una superclase, pero cada clase tiene una cantidad ilimita da de subclases. Las subclases reciben por herencia todos los atributos y comportamiento de sus superclases.. En trminos prcticos, esto significa que si la superclase tiene comportamiento y atributos que la clase que usted est creando necesita, no tendr que definirlos o copiar el cdigo para.
Su clase recibe automticamente todo esto de su. La clase que usted est creando se convierte en una combinacin de todas las caractersticas de las clases superiores en la jerarqua, as como de las propias. La situacin es comparable a la manera en que se heredan todo tipo de aspectos de los padres, como la altura, el color del cabello, el amor por la msica africana, o la resistencia a pregun.
Se heredan algunas de estas cosas de los padres, quienes lo heredaron de los suyos, y as hacia atrs hasta llegar al Jardn del Edn, el Big Bang, o. Estos con ceptos se vuelven ms concretos conforme desciende la lnea de subclases. En la pane superior de la jerarqua de clases de Java est laclase Object todas las clases heredan de esta superclase nica.
Object es la clase ms general de la jerarqua y define el comportamiento y atributos heredados por todas las clases de la biblioteca de clases de Java. Conforme desciende la jerarqua, las clases se construyen para un propsito especifico.
Aunac,ase que hereda de otra Case sel leona la herencia se le llama superclase. Los dragones y los jabberwocks tienen caractersticas similares son monstruos grandes y se comen a los campesinos. Ambos tienen garras afiladas, dentadura poderosa y personalidad tipo A. El primer impulso podra ser abrir el archivo fuente Jabberwock. Un mejor plan es identificar la funcionalidad comn de Dragn y Jabberwock y organizara damente queden sordos por l.
Pnn recibir toda la funcionalidad de ComnandButton sin tener que pasar por el trabajo de I -a lima m clase como subclase ,lc CommundButton. Para disear una jerarqua de clases que pudiera servir para este propsito, empiece por el principio con la clase Object, la cima de las clases Java. La clase ms general, a la cual deben pertenecer un jabberwock y un dragn, se podra llamar Monster.
Un monstruo, ge neralmente, podra ser definido como una criatura feroz de algn tipo, que aterroriza a la gente y reduce el patrimonio.
En la clase. Monster se puede definir nicamente el compor tamiento que califique el ser feroz, terrible y malo para el entorno.
Lo obvio que las diferencia es que uno puede volar y la otra no. El comportamiento de los monstruos. Si su clase define totalmente el nuevo comportamiento y no es una subclase de otra clase. Esto le permite acomodarse perfectamente en rq t Cases de Java.
De hecho, si crea una definicin de Case que no md. U Case jabberwock que se cre hereda directamente de la clase Object. Los monstruos que caminan podran tener un comportamiento distinto y ser ms susceptibles al ataque de arqueros. La figura 2. L a funcionalidad que es comn a mltiples clases se puede colocar en superclases, lo. Los cabios a la superclase se reflejan automticamente en todas sus subclases, las. La Case jabb.
Ahora acara una Case Java llamada Dragn. La herencia en accin En Java la herencia funciona de manera mucho ms simple que con las herencias en el mundo real. En el mundo Java no se requieren albaceas, jueces, o cortes de algn tipo.
De este modo, todo lo que contienen las clases se combina para formar una estructura descriptiva del objelo en uso, y cada objeto Figura. Los mtodos trabajan de manera parecida: los objetos nuevos tienen acceso a todos los nom bres de los mlodos.
Esto se determina de manera dinmica cuando se usa un mtodo en un programa en ejecucin. Si se hace un llamado a un mtodo en un FourLegged FlyingMonster.
Si no lo encuentra, el intrprete de Jav;i lo busca en la superclase ilc esa clase, y as suce sivamente, hasta encontrar la definicin del mtodo. Esio se ilustra en la figura 2. El mensaje e enviado al objeto y pasado por la jerarqua de clases hasta que se encuentre una definicin.
En este caso, la definicin del mtodo que se localiza primero comenzando por el fondo de la jerar qua y desplazndose hacia arriba es la que se ha empleado. En consecuencia, puede crear un mtodo en una clase que evite que se use un mtodo de una superclase. Para hacerlo, en la superclase. A este proceso se le denomina xobreposicin figura 2. Las interfaces son un tema que se entiende mejor despus de tener alguna experiencia de programacin orientada a objetos y Java. Las explorar ampliamente durante el da 15,.
El mensaje se enva al objelc y es pasado por la jerarqua hacia arriba hasta que se. Las clases en el paquete java estn garantizadas para estar en cualquier mplcmeniacin de Java y son las nicas clases garantizadas para estar disponibles a travs de implementaciones diferentes. El paquete java contiene paqueics ms pequeos que definen subconjuntos especficos de la funcionalidad del lenguaje Java, como caractersticas estndar, manejo de archivos, multimedia y muchas otras cosas.
Las clases en otros paquetes como sun y netscape suelen estar disponibles nicamente en implementa-. En forma predeterminada, sus clases de Java slo tienen acceso a las clases en j ava. Para usar clases de cualquier otro. Para referirse a una clase dentro de un paquete, se deben listar lodos los paquetes que la clase contiene seguidos del nombre de clase, con cada elemento separado por puntosf.
Por ejemplo, supongamos la clase Color. Est contenida en el paquete awt,. Mn embargo, cemplica significativamente las definiciones de clase y el cdigo necesario para cia sencilla. Para referirse a la clase Color en sus progra mas se puede usar la notacin java. Creacin de una subclase Como un proyecto final para hoy, crear una subclase de otra clase y sobrepondr algunos. Tambin tendr una mejor sensacin acerca de cmo trabajan los paquetes. Cuando empieza a programar en Java, el uso ms comn de la generacin de subclases es cuando se crean los applets.
Crear applets es diferente a crear aplicaciones. Los applets java se ejecutan como parte de una pgina Web, y por tanto tienen reglas especiales para su com portamiento.
Debido a estas reglas especiales para los applets, crear un applet sencillo es ms complicado que crear una aplicacin sencilla. Todos los applets son subclases de la clase Applet la cual es parte del paquete j ava. Al crear una subclase de Applet, automticamente recibe todo el comportamiento y atribu tos que habilitan al programa Java a ejecutarse como parle de una pgina Web. Se da al objeto Font el valor de la fuente Times Romn negritas de 36 puntos.
La instruccin new crea un nuevo objeto Font con los valores especificados entre parnte. TZ editor de texto y escriba! El siguiente paso en el proyecto Palindrome es crear un mto do que lo use. Uno de estos mtodos es paint , el cual maneja cualquier cosa que debiera ocurrir cuando el upplet se despliegue en una pagina Web.
El mtodo paint que heredn de Palindrome no. Al sobreponer paint , usted indica que debera ser dibuja do en la ventana del applet en cualquier momento que necesitara ser desplegado al correr el programa.
Aada una lnea en blanco debajo de la declaracin font, y escriba lo siguiente para sobreponer el mtodo paint : public void paint Graphics screen screen.
El mtodo paint es declarado public, como el applet en s mismo, pero por una razn distinta. En este caso, paint debe ser pblico debido a que el mtodo que est sobrepuesto tambin es pblico. Un mtodo de superclase que es pblico debe ser sobrepuesto por un embalo, todos los appleis deben ser public. Aprender ms acerca de la clase Graphics durante la semana 2: "Temas avanzados de Java", cuando cree ms applets. Ya ha hecho tres cosas dentro de su mtodo paint :. Le ha indicado al objeto Graphics que la fuente a usar al desplegar texto es la conteni da en la variable de instancia f.
Le ha indicado al objeto Graphics que el color a usar en texto y otras operaciones de dibujo son una instancia de la clase Color para el color red. Finalmente, ha dibujado el texto en pantalla "Go hang a salami, I'm a lasagna. Por ejemplo, use esta instruccin para importar. En este pumo debi haber notado que algo faltaba en el ejemplo. Si guard una copia e nicnl compilarlo, podra haber visto una serie de errores como el siguicnle: Palindrone. Usted so relir. Font; import java. Applet en la primera lnea de la definicin de clase al referirse a su nombre completo de sus nombres de paquete.
En el resto del programa, se refiri a otras clases s. Referirse a todas las clases exlernas por su nombre de paquete compleio, como java. Graphics, java. Font, y java. Usar una instruccin import al principio de! Cul elija es, en su mayor parte, un asunto de preferencia personal: pero si se refiere a una de texto.
Guarde este archivo con el nombre Palindrome. Puesto que este archivo fuente con tiene una clase pblica, Palindrome, el nombre de archivo debe corresponder al nombre de la clase pblica para que se compile exitosamente. El uso de maysculas y minsculas aqu tam bin es importante, por lo que las letras deben ser idnticas.
Para importar estas clases, aada los tres enunciados siguientes antes de la induccin publie import import. Sin embargo, para poder ejecutarlo, debe crear una pgina Web para colocarlo. Muchos programas de desarrollo de pginas Web, como Home Page de Claris y Dreamweaver de Macromedia, permiten colocar un applet Java dentro de una pgina Web. Si no tiene una de estas herramientas, puede crear una pgina Web sencilla mediante las ca ractersticas asociadas Java del lenguaje descriptivo de pginas HTML.
En Navigator 4. Para abrir la pgina con la herramienta appletviewer del JDK, vaya al indicador de una. A diferencia del navegador Web, la herramienta appletviewer slo despliega el applet o applels que estn incluidos en la pgina Web.
No puede manipular nada ms que est con cn a , di,r,o. Los palndro mos son palabras y frases que se leen igual en cualquier direccin, sin tomar. Natasha" y "To Idi Amin: l'm a idiot".
Resumen Si ste es su primer encuentro con la programacin orientada a objetos, podra haber descu bierto de otra forma en qu se parece a la cerveza. La programacin orientada a objetos tambin es capaz de marearlo, desorientarlo, y tal vez.
Estar usando tcnicas orientadas a objetos por todo el resto del libro, y se familiarizar ms conforme adquiera ms experiencia al usarla.
Preguntas y respuestas P En efecto, los mtodos son funciones que estn definidas dentro de clases. Para resum.
Puesto que de otras clases. P Cul es la distincin entre las variables y mtodos de instancia y sus contra. Ohieto instancia de una clase. Objetos mltiples que son instancias de la misma clase variables de instancia. Cada objeto es una instancia de alguna clase. R Casi cualquier cosa que se pueda hacer en un programa Java involucrar instancias tambin llamadas objetos en vez de clases.
Sin embargo, algunos comportamientos y atributos tienen ms sentido si se almacenan en la clase por s misma en vez de en. Los mtodos son anlogos a las funcione, de otros lenguajes de p,o. Por ejemplo, para crear una nueva instancia de una clase, necesita un mto do que est definido y disponible para la Case por s misma. De olra manera, usleil.
Los ABCs de Java Como ya lo aprendi, un programa Java est hecho de clases y objetos, los cuales a su vez estn hechos de mtodos y variables. Los mtodos estn hechos de instruc ciones y expresiones, que estn hechas de operadores. En este momento, le podra parecer que Java es como las muecas rusas anidadas lla madas Matrvoshkas.
Cada una de esas muecas contiene una mueca igual dentro de ella, la cual es tan intrincada y detallada como su compaera ms grande.
Reljese, babushka; este da retira las muecas grandes para revelar los elementos. Dejar por un da clases, objetos y mtodos para as examinar las cosas elementales que se pueden hacer en una lnea sencilla de cdigo Java. Hoy tocaremos los temas siguientes: Instrucciones Java y expresiones Variahles y tipos de datos. Cuando sea necesario, las notas tcn,cas como esta.
Al grupo de instrucciones organizadas entre estos caracteres se le denomina bloque o bloque de instrucciones. Aprender ms acerca de ellos durante el da 5, "Listas, lgica y ciclos".
Variables y tipos de datos En la aplicacin Jabberwock que cre el da 2, "Un vistazo a la programacin orientada a objetos", us las variables para dar seguimiento a la informacin. Tod" hsTireas que quiera cumplir en un programa Java se pueden dividir en un;, seno de instrucciones. Para poder crear una variable, debe darle un nombre e identificar qu lipo de informacin alma cenar.
0コメント