Aprenda Java como si estuviera en primero en PDF











Aprenda Java como si estuviera en primero en PDF
Microcentro
200 $
......................................................................1 1.1 QUÉ ES JAVA 2.................................................................................................................................................................2 1.2 EL ENTORNO DE DESARROLLO DE JAVA ....................................................................................................................2 1.2.1 El compilador de Java....................................................................................................................................2 1.2.2 La Java Virtual Machine................................................................................................................................3 1.2.3 Las variables PATH y CLASSPATH..............................................................................................................3 1.3 UN EJEMPLO COMPLETO COMENTADO.....................................................................................................................4 1.3.1 Clase Ejemplo1.................................................................................................................................................4 1.3.2 Clase Geometria...............................................................................................................................................8 1.3.3 Clase Rectangulo.............................................................................................................................................9 1.3.4 Clase Circulo.................................................................................................................................................11 1.3.5 Interface Dibujable.......................................................................................................................................12 1.3.6 Clase RectanguloGrafico............................................................................................................................13 1.3.7 Clase CirculoGrafico...................................................................................................................................14 1.3.8 Clase PanelDibujo........................................................................................................................................15 1.3.9 Clase VentanaCerrable...............................................................................................................................17 1.3.10 Consideraciones adicionales sobre el Ejemplo1..................................................................................19 1.4 NOMENCLATURA HABITUAL EN LA PROGRAMACIÓN EN JAVA ..........................................................................19 1.5 ESTRUCTURA GENERAL DE UN PROGRAMA JAVA ..................................................................................................19 1.5.1 Concepto de Clase........................................................................................................................................20 1.5.2 Herencia.........................................................................................................................................................20 1.5.3 Concepto de Interface..................................................................................................................................20 1.5.4 Concepto de Package..................................................................................................................................20 1.5.5 La jerarquía de clases de Java (API)........................................................................................................21 2. PROGRAMACIÓN EN JAVA...............................................................................................................................................22 2.1 VARIABLES.....................................................................................................................................................................22 2.1.1 Nombres de Variables..................................................................................................................................22 2.1.2 Tipos Primitivos de Variables....................................................................................................................23 2.1.3 Cómo se definen e inicializan las variables............................................................................................23 2.1.4 Visibilidad y vida de las variables............................................................................................................24 2.1.5 Casos especiales: Clases BigInteger y BigDecimal...............................................................................25 2.2 OPERADORES DE JAVA.................................................................................................................................................25 2.2.1 Operadores aritméticos...............................................................................................................................25 2.2.2 Operadores de asignación..........................................................................................................................26 2.2.3 Operadores unarios......................................................................................................................................26 2.2.4 Operador instanceof.....................................................................................................................................26 2.2.5 Operador condicional ?:.............................................................................................................................26 2.2.6 Operadores incrementales..........................................................................................................................26 2.2.7 Operadores relacionales.............................................................................................................................27 2.2.8 Operadores lógicos......................................................................................................................................27 2.2.9 Operador de concatenación de cadenas de caracteres (+).................................................................27 2.2.10 Operadores que actúan a nivel de bits....................................................................................................28 2.2.11 Precedencia de operadores.......................................................................................................................28 2.3 ESTRUCTURAS DE PROGRAMACIÓN...........................................................................................................................29 2.3.1 Sentencias o expresiones.............................................................................................................................29 2.3.2 Comentarios...................................................................................................................................................29 2.3.3 Bifurcaciones.................................................................................................................................................30 2.3.3.1 Bifurcación if.......................................................................................................................................30 2.3.3.2 Bifurcación if else................................................................................................................................30 2.3.3.3 Bifurcación if elseif else......................................................................................................................30 2.3.3.4 Sentencia switch..................................................................................................................................31 2.3.4 Bucles..............................................................................................................................................................32 2.3.4.1 Bucle while..........................................................................................................................................32 2.3.4.2 Bucle for..............................................................................................................................................32 2.3.4.3 Bucle do while.....................................................................................................................................32
ESIISS: Aprenda Java como si estuviera en Primero página ii
2.3.4.4 Sentencias break y continue................................................................................................................33 2.3.4.5 Sentencias break y continue con etiquetas..........................................................................................33 2.3.4.6 Sentencia return...................................................................................................................................34 2.3.4.7 Bloque try {...} catch {...} finally {...}..............................................................................................34 3. CLASES EN JAVA..................................................................................................................................................................36 3.1 CONCEPTOS BÁSICOS....................................................................................................................................................36 3.1.1 Concepto de Clase........................................................................................................................................36 3.1.2 Concepto de Interface..................................................................................................................................37 3.2 EJEMPLO DE DEFINICIÓN DE UNA CLASE.................................................................................................................37 3.3 VARIABLES MIEMBRO..................................................................................................................................................38 3.3.1 Variables miembro de objeto......................................................................................................................38 3.3.2 Variables miembro de clase (static)..........................................................................................................39 3.4 VARIABLES FINALES.....................................................................................................................................................39 3.5 MÉTODOS (FUNCIONES MIEMBRO)............................................................................................................................40 3.5.1 Métodos de objeto.........................................................................................................................................40 3.5.2 Métodos sobrecargados (overloaded).....................................................................................................41 3.5.3 Paso de argumentos a métodos..................................................................................................................41 3.5.4 Métodos de clase (static)............................................................................................................................42 3.5.5 Constructores................................................................................................................................................42 3.5.6 Inicializadores...............................................................................................................................................43 3.5.6.1 Inicializadores static............................................................................................................................43 3.5.6.2 Inicializadores de objeto......................................................................................................................44 3.5.7 Resumen del proceso de creación de un objeto......................................................................................44 3.5.8 Destrucción de objetos (liberación de memoria)...................................................................................44 3.5.9 Finalizadores.................................................................................................................................................45 3.6 PACKAGES......................................................................................................................................................................45 3.6.1 Qué es un package........................................................................................................................................45 3.6.2 Cómo funcionan los packages...................................................................................................................46 3.7 HERENCIA......................................................................................................................................................................47 3.7.1 Concepto de herencia..................................................................................................................................47 3.7.2 La clase Object..............................................................................................................................................47 3.7.3 Redefinición de métodos heredados..........................................................................................................48 3.7.4 Clases y métodos abstractos.......................................................................................................................48 3.7.5 Constructores en clases derivadas............................................................................................................48 3.8 CLASES Y MÉTODOS FINALES.....................................................................................................................................49 3.9 INTERFACES...................................................................................................................................................................49 3.9.1 Concepto de interface..................................................................................................................................49 3.9.2 Definición de interfaces...............................................................................................................................50 3.9.3 Herencia en interfaces.................................................................................................................................50 3.9.4 Utilización de interfaces..............................................................................................................................50 3.10 CLASES INTERNAS.........................................................................................................................................................51 3.10.1 Clases e interfaces internas static............................................................................................................51 3.10.2 Clases internas miembro (no static)........................................................................................................53 3.10.3 Clases internas locales...............................................................................................................................56 3.10.4 Clases anónimas..........................................................................................................................................57 3.11 PERMISOS DE ACCESO EN JAVA ..................................................................................................................................58 3.11.1 Accesibilidad de los packages..................................................................................................................58 3.11.2 Accesibilidad de clases o interfaces........................................................................................................58 3.11.3 Accesibilidad de las variables y métodos miembros de una clase:....................................................59 3.12 TRANSFORMACIONES DE TIPO: CASTING..................................................................................................................59 3.12.1 Conversión de tipos primitivos.................................................................................................................59 3.13 POLIMORFISMO.............................................................................................................................................................60 3.13.1 Conversión de objetos................................................................................................................................60 4. CLASES DE UTILIDAD..........................................................................................................................................................62 4.1 ARRAYS..........................................................................................................................................................................62 4.1.1 Arrays bidimensionales...............................................................................................................................63 4.2 CLASES STRING Y STRINGBUFFER.............................................................................................................................63
Índice página iii
4.2.1 Métodos de la clase String..........................................................................................................................64 4.2.2 Métodos de la clase StringBuffer...............................................................................................................65 4.3 WRAPPERS.....................................................................................................................................................................65 4.3.1 Clase Double.................................................................................................................................................66 4.3.2 Clase Integer..................................................................................................................................................66 4.4 CLASE MATH.................................................................................................................................................................67 4.5 COLECCIONES................................................................................................................................................................67 4.5.1 Clase Vector...................................................................................................................................................67 4.5.2 Interface Enumeration.................................................................................................................................68 4.5.3 Clase Hashtable............................................................................................................................................69 4.5.4 El Collections Framework de Java 1.2 ....................................................................................................69 4.5.4.1 Elementos del Java Collections Framework........................................................................................70 4.5.4.2 Interface Collection.............................................................................................................................72 4.5.4.3 Interfaces Iterator y ListIterator.........................................................................................................72 4.5.4.4 Interfaces Comparable y Comparator.................................................................................................73 4.5.4.5 Sets y SortedSets................................................................................................................................74 4.5.4.6 Listas...................................................................................................................................................75 4.5.4.7 Maps y SortedMaps..........................................................................................................................76 4.5.4.8 Algoritmos y otras características especiales: Clases Collections y Arrays.......................................77 4.5.4.9 Desarrollo de clases por el usuario: clases abstract.............................................................................78 4.5.4.10 Interfaces Cloneable y Serializable...................................................................................................78 4.6 OTRAS CLASES DEL PACKAGE JAVA.UTIL................................................................................................................78 4.6.1 Clase Date......................................................................................................................................................78 4.6.2 Clases Calendar y GregorianCalendar...................................................................................................79 4.6.3 Clases DateFormat y SimpleDateFormat.................................................................................................81 4.6.4 Clases TimeZone y SimpleTimeZone.........................................................................................................81 5. EL AWT (ABSTRACT WINDOWS TOOLKIT)................................................................................................................82 5.1 QUÉ ES EL AWT...........................................................................................................................................................82 5.1.1 Creación de una Interface Gráfica de Usuario.......................................................................................82 5.1.2 Objetos “event source” y objetos “event listener”.................................................................................82 5.1.3 Proceso a seguir para crear una aplicación interactiva (orientada a eventos) .............................83 5.1.4 Componentes y eventos soportados por el AWT de Java......................................................................83 5.1.4.1 Jerarquía de Componentes..................................................................................................................83 5.1.4.2 Jerarquía de eventos............................................................................................................................84 5.1.4.3 Relación entre Componentes y Eventos.............................................................................................85 5.1.5 Interfaces Listener.........................................................................................................................................86 5.1.6 Clases Adapter..............................................................................................................................................87 5.2 COMPONENTES Y EVENTOS........................................................................................................................................89 5.2.1 Clase Component..........................................................................................................................................90 5.2.2 Clases EventObject y AWTEvent................................................................................................................90 5.2.3 Clase ComponentEvent...............................................................................................................................90 5.2.4 Clases InputEvent y MouseEvent...............................................................................................................90 5.2.5 Clase FocusEvent.........................................................................................................................................91 5.2.6 Clase Container............................................................................................................................................92 5.2.7 Clase ContainerEvent..................................................................................................................................92 5.2.8 Clase Window................................................................................................................................................92 5.2.9 Clase WindowEvent......................................................................................................................................93 5.2.10 Clase Frame..................................................................................................................................................93 5.2.11 Clase Dialog.................................................................................................................................................94 5.2.12 Clase FileDialog.........................................................................................................................................94 5.2.13 Clase Panel...................................................................................................................................................95 5.2.14 Clase Button.................................................................................................................................................95 5.2.15 Clase ActionEvent.......................................................................................................................................96 5.2.16 Clase Canvas................................................................................................................................................96 5.2.17 Component Checkbox y clase CheckboxGroup....................................................................................97 5.2.18 Clase ItemEvent...........................................................................................................................................97 5.2.19 Clase Choice................................................................................................................................................98
ESIISS: Aprenda Java como si estuviera en Primero página iv
5.2.20 Clase Label...................................................................................................................................................98 5.2.21 Clase List.......................................................................................................................................................98 5.2.22 Clase Scrollbar............................................................................................................................................99 5.2.23 Clase AdjustmentEvent.............................................................................................................................100 5.2.24 Clase ScrollPane.......................................................................................................................................100 5.2.25 Clases TextArea y TextField....................................................................................................................101 5.2.26 Clase TextEvent.........................................................................................................................................102 5.2.27 Clase KeyEvent..........................................................................................................................................103 5.3 MENUS..........................................................................................................................................................................104 5.3.1 Clase MenuShortcut...................................................................................................................................104 5.3.2 Clase MenuBar............................................................................................................................................104 5.3.3 Clase Menu..................................................................................................................................................105 5.3.4 Clase MenuItem...........................................................................................................................................105 5.3.5 Clase CheckboxMenuItem........................................................................................................................106 5.3.6 Menús pop-up..............................................................................................................................................106 5.4 LAYOUT MANAGERS..................................................................................................................................................106 5.4.1 Concepto y Ejemplos de LayoutsManagers...........................................................................................106 5.4.2 Ideas generales sobre los LayoutManagers..........................................................................................107 5.4.3 FlowLayout..................................................................................................................................................108 5.4.4 BorderLayout...............................................................................................................................................108 5.4.5 GridLayout...................................................................................................................................................109 5.4.6 CardLayout..................................................................................................................................................109 5.4.7 GridBagLayout............................................................................................................................................109 5.5 GRÁFICOS, TEXTO E IMÁGENES................................................................................................................................111 5.5.1 Capacidades gráficas del AWT: Métodos paint(), repaint() y update()..........................................111 5.5.1.1 Método paint(Graphics g)................................................................................................................111 5.5.1.2 Método update(Graphics g) .............................................................................................................111 5.5.1.3 Método repaint()..............................................................................................................................111 5.5.2 Clase Graphics............................................................................................................................................112 5.5.3 Primitivas gráficas......................................................................................................................................112 5.5.4 Clases Graphics y Font..............................................................................................................................113 5.5.5 Clase FontMetrics......................................................................................................................................113 5.5.6 Clase Color..................................................................................................................................................114 5.5.7 Imágenes.......................................................................................................................................................115 5.6 ANIMACIONES.............................................................................................................................................................116 5.6.1 Eliminación del parpadeo o flicker redefiniendo el método update().............................................116 5.6.2 Técnica del doble buffer............................................................................................................................117 6. THREADS: PROGRAMAS MULTITAREA......................................................................................................................118 6.1 CREACIÓN DE THREADS............................................................................................................................................118 6.1.1 Creación de threads derivando de la clase Thread.............................................................................119 6.1.2 Creación de threads implementando la interface Runnable..............................................................119 6.2 CICLO DE VIDA DE UN THREAD...............................................................................................................................120 6.2.1 Ejecución de un nuevo thread..................................................................................................................121 6.2.2 Detener un Thread temporalmente: Runnable - Not Runnable.........................................................121 6.2.3 Finalizar un Thread...................................................................................................................................123 6.3 SINCRONIZACIÓN........................................................................................................................................................123 6.4 PRIORIDADES...............................................................................................................................................................126 6.5 GRUPOS DE THREADS.................................................................................................................................................127 7. APPLETS.................................................................................................................................................................................129 7.1 QUÉ ES UN APPLET ....................................................................................................................................................129 7.1.1 Algunas características de las applets...................................................................................................129 7.1.2 Métodos que controlan la ejecución de un applet...............................................................................130 7.1.2.1 Método init()....................................................................................................................................130 7.1.2.2 Método start()..................................................................................................................................130 7.1.2.3 Método stop()..................................................................................................................................130 7.1.2.4 Método destroy().............................................................................................................................130 7.1.3 Métodos para dibujar el applet...............................................................................................................130
Índice página v
7.2 CÓMO INCLUIR UN APPLET EN UNA PÁGINA HTML...........................................................................................131 7.3 PASO DE PARÁMETROS A UN APPLET ....................................................................................................................131 7.4 CARGA DE APPLETS...................................................................................................................................................132 7.4.1 Localización de ficheros............................................................................................................................132 7.4.2 Archivos JAR (Java Archives)..................................................................................................................132 7.5 COMUNICACIÓN DEL APPLET CON EL BROWSER.................................................................................................132 7.6 SONIDOS EN APPLETS................................................................................................................................................133 7.7 IMÁGENES EN APPLETS.............................................................................................................................................134 7.8 OBTENCIÓN DE LAS PROPIEDADES DEL SISTEMA................................................................................................135 7.9 UTILIZACIÓN DE THREADS EN APPLETS...............................................................................................................135 7.10 APPLETS QUE TAMBIÉN SON APLICACIONES........................................................................................................136 8. EXCEPCIONES ......................................................................................................................................................................138 8.1 EXCEPCIONES ESTÁNDAR DE JAVA .........................................................................................................................138 8.2 LANZAR UNA EXCEPTION.........................................................................................................................................139 8.3 CAPTURAR UNA EXCEPTION....................................................................................................................................140 8.3.1 Bloques try y catch.....................................................................................................................................140 8.3.2 Relanzar una Exception............................................................................................................................141 8.3.3 Método finally {...}......................................................................................................................................141 8.4 CREAR NUEVAS EXCEPCIONES..................................................................................................................................142 8.5 HERENCIA DE CLASES Y TRATAMIENTO DE EXCEPCIONES................................................................................142 9. ENTRADA/SALIDA DE DATOS EN JAVA 1.1...............................................................................................................144 9.1 CLASES DE JAVA PARA LECTURA Y ESCRITURA DE DATOS................................................................................144 9.1.1 Los nombres de las clases de java.io.......................................................................................................145 9.1.2 Clases que indican el origen o destino de los datos............................................................................146 9.1.3 Clases que añaden características..........................................................................................................147 9.2 ENTRADA Y SALIDA ESTÁNDAR (TECLADO Y PANTALLA)................................................................................147 9.2.1 Salida de texto y variables por pantalla................................................................................................148 9.2.2 Lectura desde teclado................................................................................................................................149 9.2.3 Método práctico para leer desde teclado..............................................................................................149 9.3 LECTURA Y ESCRITURA DE ARCHIVOS....................................................................................................................150 9.3.1 Clases File y FileDialog............................................................................................................................151 9.3.2 Lectura de archivos de texto.....................................................................................................................152 9.3.3 Escritura de archivos de texto..................................................................................................................152 9.3.4 Archivos que no son de texto....................................................................................................................153 9.4 SERIALIZACIÓN...........................................................................................................................................................153 9.4.1 Control de la serialización.......................................................................................................................154 9.4.2 Externalizable.............................................................................................................................................155 9.5 LECTURA DE UN ARCHIVO EN UN SERVIDOR DE INTERNET ...............................................................................155 ENTREGO POR IMEI PDF , FORMAS DE PAGO PAYPAL A marceloandrada2008@hotmail.com O EN EFECTIVO PESOS 200 :FORMATO EBOOK PDF , O DVD

Comentarios

Entradas populares de este blog

Feliz 2019

El domingo 12 de noviembre, en el marco de la 41ª edición de la carrera de bicicletas,

Situación en el Colegio 103 del Barrio Esperanza la calle sobra falta de asfalto