Lenguaje de programacion java prev

  • View
    791

  • Download
    0

Embed Size (px)

Transcript

  • 1. El lenguaje de Programacin Java Java y todas las marcas basadas en Java son marcas registradas propiedad de Sun Microsystems, Inc. En los Estados Unidos y en otros paises. El contenido de este libro: El lenguaje de programacin Javatm es independiente de Sun Microsystems, Inc.MARCAS REGISTRADASSun, el logotipo Sun, Sun Microsystems, JavaSoft, JavaBeans, JDK, Java, HotJava, HotJava Views,Visual Java, Solaris, NEO, Joe, Netra, NFS, ONC, ONC+, OpenWindows, PC-NFS, SNM, SunNetManager, Solaris sunburst design, Solstice, SunCore, SolarNet, SunWeb, Sun Workstation, TheNetwork Is The Computer, ToolTalk, Ultra, Ultracomputing, Ultraserver, Where The Network IsGoing, Sun WorkShop, XView, Java WorkShop, el logo Java Coffee Cup, y Visual Java son marcasregistradas de Sun Microsystems, Inc.UNIX es una marca registrada en los Estados Unidos y otros pases, empleado con licencia deX/Open Company, Ltd. OPEN LOOK es una marca registrada de Novell, Inc.Los interfaces grficos OPEN LOOK y Sun(TM) GUI fueron desarrollados por SunMicrosystems, Inc. Para sus usuarios y licenciatarios. Sun reconoce el esfuerzo pionero de Xerox enla investigacin y el desarrollo del concepto de interface de unsuario grfica. Sun mantiene unalicencia no exclusiva de Xerox sobre el interface grfico de usuario de Xerox, que permite a Sunimplementar GUIs OPEN LOOK.X Window System es una marca registrada del X Consortium, Inc.OpenStep es una marca propiedad de NeXT. 1

2. PREMBULO........................................................................................................................91. INTRODUCCIN..........................................................................................................11 1.1 HISTORIA DEL LENGUAJE....................................................................................... 11 1.2 QU ES JAVA?.................................................................................................... 12 1.3 QU LO HACE DISTINTO DE LOS DEMS LENGUAJES?....................................... 12 1.3.1 Qu se puede programar con Java? .....................................................13 1.3.2 Es fcil de aprender?...............................................................................13 1.3.3 Caractersticas del lenguaje.....................................................................14 1.4 LA M QUINA VIRTUAL JAVA (JVM). .................................................................. 16 1.5 JAVASCRIPT............................................................................................................. 17 1.6 EL ENTORNO DE DESARROLLO JDK...................................................................... 18 1.6.1 Dnde conseguirlo? .................................................................................18 1.6.2 Estructura de directorios. .........................................................................19 1.6.3 Configuracin. ............................................................................................19 1.7 PROGRAMACIN ORIENTADA A OBJETOS............................................................. 20 1.7.1 Qu es un objeto?.....................................................................................20 1.7.2 Clases y objetos...........................................................................................21 1.7.3 Propiedades que debe cumplir un lenguaje para ser considerado Orientado a Objetos...................................................................................23 1.8 CUESTIONES......................................................................................................... 272. VISIN GENERAL Y ELEMENTOS BSICOS DEL LENGUAJE.............29 2.1 HOLA, MUNDO......................................................................................................... 30 2.2 COMENTARIOS......................................................................................................... 33 2.3 TIPOS DE DATOS....................................................................................................... 34 2.4 TIPOS DE DATOS SIMPLES....................................................................................... 35 2.5 TIPOS DE DATOS REFERENCIALES. ........................................................................ 36 2.6 IDENTIFICADORES. .................................................................................................. 37 2.7 DECLARACIN DE VARIABLES............................................................................... 39 2.8 MBITO DE UNA VARIABLE. .................................................................................. 402.8.1 Variables locales. .......................................................................................402.8.2 Atributos.......................................................................................................432.8.3 Parmetros de un mtodo. ........................................................................44 2.9 OPERADORES. .......................................................................................................... 462.9.1 Operadores aritmticos:............................................................................472.9.2 Operadores relacionales:..........................................................................492.9.3 Operadores lgicos:...................................................................................502.9.4 Operadores de bits:....................................................................................512.9.5 Operadores de asignacin:.......................................................................532.9.6 Precedencia de operadores en Java: ......................................................54 2.10 CONSTANTES............................................................................................................ 55 2.11 VALORES LITERALES. ............................................................................................. 55 2.12 ESTRUCTURAS DE CONTROL.................................................................................. 602.12.1Estructuras alternativas. ...........................................................................602 3. 2.12.2Bucles............................................................................................................66 2.12.3Saltos.............................................................................................................702.13 VECTORES. ............................................................................................................... 722.14 CUESTIONES......................................................................................................... 763. LAS CLASES EN JAVA. .............................................................................................77 3.1 DECLARACIN DE CLASE. ...................................................................................... 783.1.1 Declaracin de la superclase (herencia). ..............................................793.1.2 Lista de interfaces.......................................................................................793.1.3 Modificadores de clase..............................................................................80 3.2 EL CUERPO DE LA CLASE........................................................................................ 83 3.3 DECLARACIN DE ATRIBUTOS............................................................................... 843.3.1 Atributos static......................................................................................853.3.2 Atributos final.........................................................................................863.3.3 Atributos transient..............................................................................873.3.4 Atributos volatile.................................................................................883.3.5 Modificadores de mbito de atributos. ...................................................89 3.4 M TODOS ................................................................................................................. 943.4.1 Declaracin de mtodo..............................................................................943.4.2 Cuerpo del mtodo. ................................................................................. 1023.4.3 Constructores. .......................................................................................... 1063.4.4 Destructores.............................................................................................. 110 3.5 STRINGS...............................................................................................................1103.5.1 La clase String. ........................................................................................ 1113.5.2 La clase StringBuffer............................................................................... 114 3.6 LA LNEA DE COMANDOS......................................................................................115 3.7 INTERFACES. ..........................................................................................................1163.7.1 Declaracin de interface........................................................................ 1173.7.2 Cuerpo del interface................................................................................ 118 3.8 LOS PAQUETES.......................................................................................................1203.8.1 Declaracin de paquetes........................................................................ 1203.8.2 Cmo hacer uso de los paquetes existentes. ....................................... 1223.8.3 Paquetes pertenecientes al Java. .......................................................... 123 3.9 EJEMPLO COMPLETO.............................................................................................1253.9.1 Generar nmeros aleatorios....................