Java desde Cero.pdf

Please download to get full document.

View again

of 90
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Categories
Published
http://www.cybercursos.net J AVA DESDE CERO 3 QUÉ ES JAVA 3 LENGUAJE DE OBJETOS 3 INDEPENDIENTE DE LA PLATAFORMA 4 ALGUNAS CARACTERÍSTICAS… 4 EL JAVA DEVELOPMENT KIT 5 EMPECEMOS DE UNA VEZ! 5 JAVASCRIP
  http://www.cybercursos.net  Página 1 J AVA DESDE C ERO 3 Q UÉ ES J AVA 3L ENGUAJE DE O BJETOS 3I  NDEPENDIENTE DE LA PLATAFORMA 4A LGUNAS CARACTERÍSTICAS …4E L J AVA D EVELOPMENT K  IT 5 E MPECEMOS DE UNA VEZ !5 J AVASCRIPT 6 L AS CLASES EN J AVA 7 E STRUCTURA DE UNA CLASE 8 E STRUCTURA DE CLASES 12 D ECLARACIÓN DE LA CLASE 12E L CUERPO DE LA CLASE 14 E L CUERPO DE LOS MÉTODOS 17 D ECLARACIÓN DE VARIABLES LOCALES 18A SIGNACIONES A VARIABLES 18O PERACIONES MATEMÁTICAS 18L LAMADAS A MÉTODOS 19 L AS ESTRUCTURAS DE CONTROL 21 IF …[ ELSE ]21S WITCH … CASE … BRAKE … DEFAULT 22W HILE 22D O … WHILE 23F OR  23B REAK Y CONTINUE 23O TRAS ...24 H AGAMOS ALGO ...24 L A CLASE C OMPLEJO 25A LGO SOBRE LOS MÉTODOS 28 J AVA A TRAVÉS DE LA VENTANA 30  N UESTRA PRIMERA VENTANA 30 U NA VENTANA CON VIDA 34 V IAJANDO CON J AVA 34 C OMPLETANDO LA VENTANA 41U N PARÉNTESIS DE E NTRADA /S ALIDA 46 P RIMERA L ECTURA 46C APTURANDO EXCEPCIONES 47L OS APPLETS Y LOS ARCHIVOS 49 N UESTRO MODESTO E DITOR  51 V OLVIENDO AL AWT54 M ENÚ A LA J AVA 57D IÁLOGOS 59 D IBU J AVA 60 C ANVAS EN ACCIÓN 60E L APPLET - CONTAINER  61 N UESTRO C ANVAS A MEDIDA 62 D IBU J AVA II64 V ECTORES EN ACCIÓN 64F LICKER MOLESTO !66  http://www.cybercursos.net  Página 2 A  NIMATE !67 J AVA EN HEBRAS 69 L OS PASOS BÁSICOS 69R  EUNIÓN DE AMIGOS 69C REANDO T HREADS 71Y LOS APPLETS ...?72 L A LIEBRE Y LA TORTUGA ( Y EL GUEPARDO )74 S INCRONICEMOS LOS RELOJES 75M ÁS SINCRONIZACIÓN 77 C APÍTULO XV - S OLUCIÓN AL PROBLEMA PROPUESTO 80M ULTIMEDIA !83 P ARAMETRIZANDO UN APPLET 85 P ASEANDO POR LA R  ED 86 L OS S OCKETS 87  http://www.cybercursos.net  Página 3 Java desde Cero Con ésta comienzo una serie de notas sobre Java, especialmente para aquellos que quieren comenzar aconocerlo y usarlo. Esto se srcinó en un interés que surgió en algunos de los suscriptores del mailing list dedesarrolladores de web, y que pongo a disposición también del de webmasters.Seguramente muchos de ustedes sabrán mucho más sobre Java que yo, y les agradeceré todo tipo decomentarios o correcciones.La idea es dar una guía ordenada para el estudio de este lenguaje, muy poderoso y de gran coherencia, aunquetodavía adolece de algunas limitaciones que seguramente se irán superando con el tiempo. Qué es Java Java es un lenguaje srcinalmente desarrollado por un grupo de ingenieros de Sun, utilizado por Netscape posteriormente como base para Javascript. Si bien su uso se destaca en el Web, sirve para crear todo tipo deaplicaciones (locales, intranet o internet).Java es un lenguaje: ã   de objetos ã   independiente de la plataformaAlgunas características notables: ã   robusto ã   gestiona la memoria automáticamente ã   no permite el uso de técnicas de programación inadecuadas ã   multithreading ã   cliente-servidor  ã   mecanismos de seguridad incorporados ã   herramientas de documentación incorporadas Lenguaje de Objetos Por qué puse de objetos y no orientado a objetos? Para destacar que, al contrario de otros lenguajes comoC++, no es un lenguaje modificado para poder trabajar con objetos sino que es un lenguaje creado paratrabajar con objetos desde cero. De hecho, TODO lo que hay en Java son objetos. Qué es un objeto? Bueno, se puede decir que todo puede verse como un objeto. Pero seamos más claros. Un objeto, desdenuestro punto de vista, puede verse como una pieza de software que cumple con ciertas características: ã   encapsulamiento ã   herenciaEncapsulamiento significa que el objeto es auto-contenido, o sea que la misma definición del objeto incluyetanto los datos que éste usa ( atributos ) como los procedimientos ( métodos ) que actúan sobre los mismos.Cuando se utiliza programación orientada a objetos, se definen clases  (que definen objetos genéricos) y laforma en que los objetos interactúan entre ellos, a través de mensajes . Al crear un objeto de una clase dada, sedice que se crea una instancia  de la clase, o un objeto propiamente dicho. Por ejemplo, una clase podría ser  autos , y un auto dado es una instancia  de la clase.La ventaja de esto es que como no hay programas que actúen modificando al objeto, éste se mantiene encierto modo independiente del resto de la aplicación. Si es necesario modificar el objeto (por ejemplo, paradarle más capacidades), esto se puede hacer sin tocar el resto de la aplicación… lo que ahorra mucho tiempo  http://www.cybercursos.net  Página 4de desarrollo y debugging! En Java, inclusive, ni siquiera existen las variables globales ! (Aunque parezcadifícil de aceptar, esto es una gran ventaja desde el punto de vista del desarrollo).En cuanto a la herencia, simplemente significa que se pueden crear nuevas clases que hereden de otras preexistentes; esto simplifica la programación, porque las clases hijas incorporan automáticamente losmétodos de las madres. Por ejemplo, nuestra clase auto podría heredar de otra más general, vehículo , ysimplemente redefinir los métodos para el caso particular de los automóviles… lo que significa que, con una buena biblioteca de clases, se puede reutilizar mucho código inclusive sin saber lo que tiene adentro. Un ejemplo simple Para ir teniendo una idea, vamos a poner un ejemplo de una clase Java: public class Muestra extends Frame {// atributos de la claseButton si;Button no;// métodos de la clase: public Muestra () {Label comentario = new Label( Presione un botón , Label.CENTER);si = new Button( Sí );no = new Button( No );add( North , comentario);add( East , si);add( West , no);}}Esta clase no está muy completa así, pero da una idea… Es una clase heredera de la clase  Frame  (un tipo deventana) que tiene un par de botones y un texto. Contiene dos atributos ( si y no ), que son dos objetos deltipo  Button , y un único método llamado Muestra (igual que la clase, por lo que es lo que se llama un constructor  ). Independiente de la plataforma Esto es casi del todo cierto…En realidad, Java podría hacerse correr hasta sobre una Commodore 64! La realidad es que para utilizarlo entodo su potencial, requiere un sistema operativo multithreading (como Unix, Windows95, OS/2…).Cómo es esto? Porque en realidad Java es un lenguaje interpretado… al menos en principio.Al compilar un programa Java, lo que se genera es un seudocódigo definido por Sun, para una máquinagenérica. Luego, al correr sobre una máquina dada, el software de ejecución Java simplemente interpreta lasinstrucciones, emulando a dicha máquina genérica. Por supuesto esto no es muy eficiente, por lo que tanto Netscape como Hotjava o Explorer, al ejecutar el código por primera vez, lo van compilando (mediante un  JIT  :  J  ust  I  n T  ime compiler), de modo que al crear por ejemplo la segunda instancia de un objeto el código yaesté compilado específicamente para la máquina huésped.Además, Sun e Intel se han puesto de acuerdo para desarrollar procesadores que trabajen directamente enJava, con lo que planean hacer máquinas muy baratas que puedan conectarse a la red y ejecutar aplicacionesJava cliente-servidor a muy bajo costo.El lenguaje de dicha máquina genérica es público, y si uno quisiera hacer un intérprete Java para unaCommodore sólo tendría que implementarlo y pedirle a Sun la aprobación (para que verifique que cumple conlos requisitos de Java en cuanto a cómo interpreta cada instrucción, la seguridad, etc.) Algunas características… Entre las características que nombramos nos referimos a la robustez. Justamente por la forma en que estádiseñado, Java no permite el manejo directo del hardware ni de la memoria (inclusive no permite modificar 
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x