Anaya.multimedia.la.biblia.de.java.2

922
d. t.. , - &y;?% -

Transcript of Anaya.multimedia.la.biblia.de.java.2

1. d. t.. , -&y;?%- 2. Indice ..Introduccion............................................................................................. 23 .........................................................................................Contenidodel libro 24 Requerimientos ............................................................................................. 25 Otrosrecursos ................................................................................................ 26 1.Java bsico ............................................................................................ 29 Todo sobre Java ...........................................................................................30 Orgenes del lenguaje Java .......................................................................32 Todo sobrebytecodes ...............................................................................32 La seguridad del lenguajeJava .................................................................33 ProgramasJava .......................................................................................34 EsJava 2 o Java 1.2? ..............................................................................37 Adquirir e instalar Java .................................................................................. 37 Quocurrecon CLASSPATH? ................................................................ 38 Culesson las novedadesde Java 1.1?......................................................... 39 Quest censuradoen Java 1.1? ...................................................................41 Culesson las novedadesde Java 2?............................................................. 41 Quse censur en Java 2?........................................................................... 44 Escribir cdigo: creacin de archivos de cdigo ............................................. 44 3. ................................Escribir cdigo: conocer las palabrasreservadasde Java 45 Escribircdigo: crear una aplicacin .............................................................. 48 publicclass app ...................................................................................... 49 public static void main[String[] args) ........................................................ 50 System.out.println("iHoladesdeJava!");................................................... 51 Compilacin ...................................................................................................51 Compilacin:utilizandoopcionesen la lnea de comandos............................52 ..............................................................Opcionesde compilacincruzada 55 Compilacin: revisin de los mtodos censurados..........................................55 Ejecucindel cdigo ......................................................................................56 Ejecucinde cdigo: utilizarlas opciones de la lnea de comandos ...............59 ...................................................Conocimientosbsicos: comentarel cdigo 61 Conocimientosbsicos:importandopaquetes y clases Java ........................... 64 Conocimientosbsicos: buscarclases Java con CLASSPATH ......................66 ...................................................................................................Crearapplets 69 ...............................................................................................Ejecutarapplets 71 ..............................................................................Crearaplicacionesventana 72 .........................................................................Ejecutaraplicacionesventana 73 Diseo de programas Java ..............................................................................74 Rendimiento ..............................................................................................75 ...........................................................................................Mantenimiento 75 Extensibilidad .......................................................................................... 76 ...........................................................................................Disponibilidad 76 ......................................................................Distribucin del programa Java 77 2.Variables.arrays y cadenas..................................................................79 Variables ....................................................................................................79 .................................................................................................Tipos de datos 81 Arrays ............................................................................................................. 82 ...........................................................................................................Cadenas 85 ................................................................De qu tipo de datos disponemos? 87 ...........................................................................Creacin de literalesenteros 88 Creacin de literales en coma flotante ...........................................................89 .. .......................................................................Creacion deliterales booleanos 91 ..........................................................................Creacin de literalescarcter 91 Creacin de literales tipo cadena....................................................................93 Declaracin de variablesde tipo entero .......................................................93 4. ...............................................Declaracin de variablesde tipo coma flotante 94 Declaracin de variablesde tipocarcter .......................................................95 ......................................................Declaracin de variablesde tipo booleano 96 ...............................................................................Inicializacinde variables 98 .. ...................................................................................Inicializaclondinmica 99 ........................................................................Conversinde tiposde datos 100 ........................................................................Conversionesautomticas 100 ...............................................................Casting a nuevos tipos de datos 101 .......................................................Declaracindearrays unidimensionales 103 ............................................................Creacin de arraysunidimensionales 104 .....................................................Inicializacindearrays unidimensionales 105 ....................................................Declaracindearrays multidimensionales 105 .........................................................Creacin dearrays multidimensionales 106 .................................................Inicializacindearrays multidimensionales 108 .........................................................Creacin dearrays multidimensionales 109 .....................................................................................Longitud de un array 110 La claseString ...........................................................................................110 .. ......................................................................................Creaciondecadenas 117 Obtencinde la longitud de la cadena .........................................................119 ............................................................................Concatenacindecadenas 120 ..............................................................Obtencinde caracteres ysubstring 121 Bsqueday reemplazamientosen cadenas....................................................122 Cambio de maysculas a minsculas (o viceversa)en cadenas ....................123 Formateode nmeros en cadenas ............................................................... 124 ...................................................................................La clase StringBufferr 124 .. .............................................................................Creacion de StringBuffers 125 Obtencin y establecimientode longitudes y capacidadesde StringBuffer.. 129 ..........................................................Establecercaracteresen StringBuffers 130 Aadire insertar utilizandoStringBuffers ....................................................130 ........................................................................Borrar textoen StringBuffers 131 Reemplazartextoen StringBuffers ............................................................... 132 ...................................................3.Operadores. condicionales y bucles 135 Operadores ................................................................................................135 Condicionales ........................................................................................... 137 Bucles ....................................................................................................... 139 ............................................................................Precedenciade operadores 140 5. ...................................................................Incrementoy decremento:++y 141 NOT unario:.y ! ......................................................................................... 143 .....................................................................Multiplicaciny divisin: * y / 144 Mdulo: % .................................................................................................... 145 Suma y resta: +y ......................................................................................... 145 ..............................................Operadoresde desplazamiento:, >>>y . >=. java app Hola desde Java! No se trata de uno de los programas ms significativos, pero s es bueno para empezar. Veamos este programa lnea por lnea. 42. public class app Esta es la primera lnea de app-java: public class a99 { Esta lnea indica que estamos creando una clase de Java nueva llamada app. Despus de que esta clase la transformemos en bytecodes, la mquina virtual de Java podr crear objetos de esta clase y ejecutarlos. Aprender todo sobre las clases en el captulo 4; este cdigo es slo para empezar con la programacin Java. Observe la palabra clave public en el cdigo anterior. Esta palabra es un especificador de acceso, sobre la que aprender ms en los captulos 4 y 5. El especificador de acceso public indica que esta clase est disponible en cual- quier parte del programa que la utilice. Observe adems que si construye una clase pblica, Java le obliga a dar un nombre al archivo. Es decir, slo puede tener una clase pblica en un archivo con extensin ".javaW.La razn de esto es que el compilador de Java traduce el archivo de extensin ".javan en un archivo bytecode con la extensin ".class", lo que significa que app'java se convertir en app.class, y si JVM necesita la clase app, sabr cmo mirar en el archivo app.class. Dado que JVM utiliza el nombre del archivo para determinar las clases pblicas que hay en l, slo se puede tener una en cada archivo. Por esa razn, el cdigo para la clase app debe estar en un archivo llamado app.java (observe que Java es bastante particular en esto, y el uso de maysculas hay que tenerlo en cuenta). La implementacin de la clase que estamos definiendo ahora, estar entre llaves: public class app Java siempre encierra bloques de cdigo entre llaves, es decir, ' { ' y '}'. Como ver en el captulo 4, el cdigo de un bloque tiene su propio alcance (su visibilidad para el resto del programa). A partir de ahora, continuaremos construyendo nuestra aplicacin siguiendo con la siguiente lnea de cdigo.