Libro en Desarrollo POO

download Libro en Desarrollo POO

of 43

Transcript of Libro en Desarrollo POO

  • 7/23/2019 Libro en Desarrollo POO

    1/43

  • 7/23/2019 Libro en Desarrollo POO

    2/43

    TABLA DE CONTENIDO

    INTRODUCCIN DEL LIBRO

    CAPITULO 1 INTRODUCCIN AL LENGUAJE DE PROGRAMACIN JAVA

    Historia de Java

    Caractersticas del lenguaje Java

    Algunas crticas realizadas al lenguaje Java

    Kit de Desarrollo de Java o Java Development Kit(JDK)

    Instalacin del Java Development Kit (JDK) en Windows

    Arquitectura de libreras de Java (API Interfaz de Programacin de Aplicaciones)

    Plataformas de Java

    IDEs y Editores de desarrollo del lenguaje Java

    CAPITULO 2 FUNDAMENTOS DEL LENGUAJE JAVA

    Tokens

    Expresiones

    Bloques y mbitos

    Variables Comentarios y espacios en blanco

    Estructura bsica de un programa en Java

    Imprimir un mensaje por consola

    Leer e imprimir un mensaje por consola

    Estructuras de control

    Contadores

    Acumuladores o totalizadores

    Excepciones en Java

    Concatenacin

    TEMA 3 OBJETOS Y CLASES

    Herencia

    Interfaces

    Polimorfismo

    Encapsulamiento

    Paquetes

  • 7/23/2019 Libro en Desarrollo POO

    3/43

    Referencia a los miembros o atributos de una clase (this y super)

    Recursividad de mtodos

    TEMA 4 Estructuras de datos en Java

    Arreglos

    Matrices

    Pilas

    Colas

    Listas

    Collections (Clases Vector, ArrayList, Interfaces Iterator, Enumeration)

    CAPITULO 5 ARCHIVOS

    CAPITULO 6 Programacin Multihilos CAPITULO 7 JAVA FUNDATION CLASS (JFC)

    CAPITULO 8 Imgenes, animaciones y audio

    CAPITULO 9 Creacin de archivos .exe e instaladores

    CAPITULO 9 Redes

    CAPITULO 10 Conectividad de bases de datos

  • 7/23/2019 Libro en Desarrollo POO

    4/43

    INTRODUCCIN DEL LIBRO

    Bienvenido al conocimiento del lenguaje de programacin Java. Este libro se ha diseado lo msclaro y comprensible posible, apuntndole a que usted avanzase por cada captuloal entendimientode las estructura sintcticas del lenguaje Java y adquiera competencias para crear aplicaciones deescritorios y orientadas a la web, segn cada fase de conocimiento gracias a la metodologa tericopractica que ofrece este libro. En l va a encontrar explicado en texto, graficas y videos referentes,todo lo referente a lo que el lenguaje Java posibilita hacer, con ejercicios que usted pueda analizar,resolver y aplicar.

    Para asegurar el aprendizaje se recomienda leer detalladamente el libro, analizar las imgenes quecontiene, observar los videos y resolver los ejercicios desarrollados.

    .

    CAPITULO 1 INTRODUCCINALLENGUAJE DE PROGRAMACIN JAVA

    Este primer captulo nos regalara un enfoque general del lenguaje de programacin Java,aportndonos informacin relevante y detallada para que continuemos nuestro estudio por cada unode los captulos, y podamos resolver los ejercicios que se proponen.

    Historia de Java

    Java es un lenguaje de programacin orientado a objetos desarrollado por un grupo de ingeniero deSun Microsystems,cuando en el ao 1990 Patrick Naughton, reclut a varios colegas entreellos James Gosling yMike Sheridan, para trabajar en un proyecto conocido como El proyectoVerde, en el que trabajaron 18 meses dentro de una pequea oficina en Sand Hill Road en MenloPark, California.Intentaban desarrollar una nueva tecnologa para programar la futura generacin dedispositivos electrnicos, como calculadoras, hornos microondas y televisores interactivos.

    James Goslingintent en primera instancia extender y modificar el lenguaje C++ el resultando fue ellenguaje C++ ++ - (++ - porque se aadan y eliminaban caractersticas a C++), pero lo abandonpara crear un nuevo lenguaje desde cero al que llamo Oak(roble en espaol, segn la versin msaceptada, por el roble que vea a travs de la ventana de su despacho).

    En Agosto de 1991 Oak ya corra sus primeros programas, y para 1992, ya haba desarrollado unsistema en un prototipo llamado Star7 (*7), dispositivo parecido a una PDA (asistente digitalpersonal).

  • 7/23/2019 Libro en Desarrollo POO

    5/43

    Scott McNealy, presidentde Sun y el 3 de septiemfenmeno mundial de la W

    De 1993 a 1994, el equipmercado. Al examinar lasnuevo ambiente (Web). Dudel lenguaje de programacEl 29 de septiembre de 1soporte a applets). Ms taun lenguaje con el nombr(Java es nombre de un tide las siglas de James Go

    En este mismo ao se lepotencial de Java y se ace

    En enero de 1995 Sun fbasados en la tecnologherramientas, sistemas dmismo ao aparece la verEl 23 de Mayo de 1995 Necon esto un buen apoyo a

    Actualmente Java paso aacciones de Sun MicrosystLa tecnologa Java losuperordenadores cientficWall Street hasta juegostodas partes.

    Figura Nro 1:

    de Sun Microsystems, estableci el Proyebre del 1992 se termin el proyecto verdeeb.

    o de Patrick Naughton se lanz en buscainmicas de Internet, lo realizado por el eq

    rante el ao 1993Patrick Naughtony su eqin que se pudiera accionar con un browser.

    94 se termina el desarrollo del prototipo d de, en el mismo ao, se cambiara el nomb

    de Oak. Se supone que le pusieron eseo de caf, originario de Asia), aunque otrosling, Arthur Van Hoff, y Andy Bechtolsheim.

    hace la demostracin a los ejecutivos depta el proyecto.

    orma la empresa Java Softpara dedicara Java, y as trabajar con terceras paplataforma y servicios para aumentar las

    in 1.0 del JDK(Kit de desarrollo de Java).

    tscape anunci que incluira soporte para JJava.

    ropiedad de la empresa Oracle al ser com ems.

    odemos en redes y dispositivos que cos hasta porttiles y telfonos mviles; dese uso domstico y tarjetas de crdito: en c

    nea de tiempo de hechos relevantes en

    to Verde como una subsidiariapero al mismo tiempo nace el

    e nuevas oportunidades en eluipo verde se adecuaba a esteuipo procedi a la construccin

    e HotJava(Permitiendo ofrecerre de Oak a Java, al existir yaombre mientras tomaban cafafirman que el nombre deriva

    un, esta vez, se reconocen el

    e al desarrollo de productosrtes para crear aplicaciones,capacidades del lenguaje. Ese

    va en sus navegadores, dando

    radorade la mayor parte de las

    omprenden desde Internet ye simuladores de mercado ennclusin hoy da Java est en

    la historia de Java

  • 7/23/2019 Libro en Desarrollo POO

    6/43

    Caractersticas del lenguaje Java

    El lenguaje de programacin Java tiene aproximadamente seis caractersticas que lo hace llamativo

    al ojo de los grandes programadores de software.

    a.) SIMPLE

    Fcil aprendizaje, La curva de aprendizaje de Java es rpida en este lenguaje, el nicorequerimiento para aprenderlo es tener una comprensin de los conceptos bsicos de laprogramacin orientada a objetos.

    Completado con utilidades, El paquete de utilidades de Java, ms conocido como la API(Interfaz de programacin de aplicaciones), viene con un conjunto completo de estructuras dedatos y sus mtodos asociados, que sern de gran ayuda para desarrollar e implementar

    aplicaciones. Se dispone tambin de estructuras de datos habituales, como arreglos, colas ypilas, como tambin clases ya implementadas para manejar algunas estructuras de datos.

    b.) POTENTE

    Orientado a Objetos, En Java el concepto de objeto resulta sencillo y fcil de aplicar.

    Riqueza semntica, Cada tarea se puede realizar de un nmero reducido de formas, se haconseguido un gran potencial de expresin e innovacin desde el punto de vista delprogramador.

    Robusto, Java verifica su cdigo al mismo tiempo que lo escribe (depende del IDE o el Editor

    que se utilice), y una vez ms antes de ejecutarse, de manera que se consigue un alto margende codificacin sin errores. Se realiza un descubrimiento de la mayor parte de los errores duranteel tiempo de compilacin, ya que Java es estricto en cuanto a tipos y declaraciones, y as lo quees rigidez y falta de flexibilidad se convierte en eficacia.

    Gestin de memoria, Java libera al programador del compromiso de tener que controlarespecialmente la asignacin de memoria,el mismo administra esta y se hace a ella susnecesidades especficas. Este lenguaje posee una gestin avanzada de memoria llamadagestin de basura, y un manejo de excepciones orientado a objetos integrados.

    Modelo rico de objetos, Existen varias clases que contienen las abstracciones bsicas parafacilitar a los programas en Java. Se contar con un conjunto de clases comunes que puedencrecer para admitir todas las necesidades del programador (a ese conjunto de clases se les APIInterfaz de Programacin de Aplicacin).

    c.) INTERACTIVO Y ORIENTADO A RED

    Interactivo y animado, Uno de los requisitos de Java desde sus inicios fue la posibilidad decrear programas en red interactivos, por lo que es capaz de hacer varias cosas a la vez sinperder rastro de lo que debera suceder y cundo. Se da soporte a la utilizacin de mltiples hilosde programacin (multithread). Las aplicaciones de Java permiten situar figuras animadas en laspginas Web, y stas pueden concebirse con logotipos animados o con texto que se desplacepor la pantalla.

  • 7/23/2019 Libro en Desarrollo POO

    7/43

    Arquitectura neutral, Java est diseado para que un programa escrito en este lenguaje seaejecutado correctamente independientemente de la plataforma en la que se est actuando(Macintosh, PC, UNIX). Para conseguir esto utiliza una compilacin en una representacinintermedia que recibe el nombre de cdigos de byte, que pueden interpretarse en cualquier

    sistema operativo con un intrprete de Java (El intrprete de Java es JVM Mquina Virtual deJava contenida en JRE Java Runtime Evironment).

    Trabajo en red, Java anima las pginas Web y hace posible la incorporacin de aplicacionesinteractivas y especializadas. Aporta la posibilidad de distribuir contenidos ejecutables, demanera que los suministradores de informacin de la Web pueden crear una pgina de hipertexto(pgina Web con cdigo HTML) con una interaccin continuada y compleja en tiempo real; elcontenido ejecutable es transferido literalmente al ordenador del usuario. Los protocolos bsicospara trabajar en Internet estn encapsulados en unas cuantas clases simples. Se incluyenimplementaciones ampliables de los protocolos FTP, HTTP, NNTP y SMTP junto con conectoresde red de bajo nivel e interfaces de nombrado. Esto le permite interactuar con esos servicios dered poderosos sin tener que comprender realmente los detalles de bajo nivel de esos protocolos.

    Este lenguaje est diseado para cumplir los requisitos de entrega de contenidos interactivosmediante el uso de applets insertados en sus pginas HTML. Adems, las clases de Javaadmiten muy bien estos protocolos y formatos. El envo de las clases de Java a travs de Internetse realiza con gran facilidad, ya que existe una interfaz unificada, resolviendo as los tpicosproblemas de diferencia de versiones. Java proporciona un conjunto de clases para tratar conuna abstraccin de los conectores de red (sockets) originales de la versin UNIX de Berckley,encapsular la nocin de una direccin de Internet o conectar sockets con flujos de datos deEntrada/Salida.

    Applets, Una applet (miniaplicacin) es un pequeo programa en Java transferidodinmicamente a travs de Internet. Presentan un comportamiento inteligente, pudiendoreaccionar a la entrada de un usuario y cambiar de forma dinmica.

    d.) SEGURIDAD

    Existe una preocupacin lgica en Internet por el tema de la seguridad: virus, caballos de Troya,y programas similares navegan de forma usual por la red, constituyndose una amenazapalpable. Java ha sido diseado poniendo un nfasis especial en el tema de la seguridad, y se haconseguido lograr cierta inmunidad en el aspecto de que un programa realizado en Java nopuede realizar llamadas a funciones globales ni acceder a recursos arbitrarios del sistema, por loque el control sobre los programas ejecutables no es comparable a otros lenguajes. Los nivelesde seguridad que presenta son:

    Fuertes restricciones al acceso a memoria, como son la eliminacin de punteros aritmticos

    y de operadores ilegales de transmisin.

    Rutina de verificacin de los cdigos de byte que asegura que no se viole ningunaconstruccin del lenguaje.

    Verificacin del nombre de clase y de restricciones de acceso durante la carga.

    e.) GESTIN DE LA ENTRADA Y SALIDA

    Permiten tratar los ficheros, sockets, teclado y monitor como flujos de datos. De este modo sepueden utilizar para cualquier operacin de Entrada/Salida.

  • 7/23/2019 Libro en Desarrollo POO

    8/43

    f.) DIFERENTES TIPOS DE APLICACIONES

    En el lenguaje de programacin Java podemos crear los siguientes tipos de aplicaciones:

    Aplicaciones: Se ejecutan sin necesidad de un navegador (se les conoce como aplicacionesde escritorio).

    Applets: Se pueden descargar de Internet y se observan en un navegador.

    JavaBeans: Componentes software Java, que se puedan incorporar grficamente a otroscomponentes.

    JavaScript: Conjunto del lenguaje Java que puede codificarse directamente sobre cualquierdocumento HTML

    Servlets:Mdulos que permiten sustituir o utilizar el lenguaje Java en lugar de programas

    CGI (Common Gateway Interface) a la hora de dotar de interactividad a las pginas Web.

    Algunas crticas realizadas al lenguaje Java

    Existen muchas crticas realizadas al lenguaje de programacin Java, pero no vale la pena mencionartodas pues muchas son sin fundamentos, adems el objetivo es que usted quiera aprender ellenguaje Java. La principal crtica a Java es debido a su lenta velocidad de ejecucin, un programa enJava es aproximadamente unas 20 veces ms lento que un programa en lenguaje C, esto se debe ala transformacin de cdigo bytes a cdigo maquina que tienen que hacer los ordenadores cada vezque ejecutan un programa Java. Sun Microsystems y Oracle (Actual socio y accionista de la mayorcantidad de acciones de Sun Microsystems) estn trabajando intensamente en crear versiones de

    Java con una velocidad de ejecucin mayor.

    Kit de Desarrollo de Java o Java DevelopmentKit(JDK)

    Para desarrollar un programa en el lenguaje Java, el Kit de desarrollo de Java (JDK)debe estarinstalado en el computador del programador, este Kit contiene varias aplicaciones adicionales queapoyan esta tarea, tales como el Java Runtime Enviroment (JRE) y la Mquina virtual de Java (JVM).El JRE es un conjunto de utilidades que contiene la JVM para poder ejecutar un programa hecho enJava, es decir que esto es lo nico que requiere tener instalado un cliente para ejecutar un aplicativo

    en su mquina o PC.

  • 7/23/2019 Libro en Desarrollo POO

    9/43

    Los programas Java (archivos *.java) son compilados por medio del comando javac{nombre_archivo.java} de la JDK creando bytecodes (archivos *.class) compactos, sonestosbytecodes lo que el JVM por medio del comando java {nombre_archivo.class} lee, interpreta yconvierte a cdigo mquina para ejecutar el programa en el ordenador.

    Cuandose descarga una applet Java de la red Internet, lo que realmente est descargandoes unarchivo de bytecodes (archivo *.class) y este es interpretado por la JVM.

    La compilacin se le debe realizar a la clase que contenga el mtodo principal main() o init() en casode que sean applets. El compilador se encargara de ir a las otras clases usadas en estos mtodos yrealizar su compilacin tambin.

    Instalacin del Java Development Kit (JDK) enWindows

    Figura Nro 2: Utilizacin de la JDK

    (

    ()

    (

    (

    (

  • 7/23/2019 Libro en Desarrollo POO

    10/43

    a.) Primeramente se debsegn la plataformaempresariales acthttp://www.oracle.com

    Figur

    b.) Instalar en su comput

    c.) Configurar las variablo 7).

    1. Pulsa click derecho

    descargar de la pgina de Sun Microsystey la versin que requiera, (Por legali

    ualmente est pgina hacetechnetwork/java/index.html , de Oracle).

    Nro 3: Link de descarga desde la pgina

    adora la versin de la JDK descargada (solo

    iguraNro 4: Programa de instalacin del

    s de entono PATH y/o CLASSPATH (classp

    sobre Equipo o Mi PC dependiendo del si

    s (http://java.sun.com) la JDK,ad y compras de accionesuna redireccin a

    de Oracle

    sigue cada uno de los pasos).

    JDK

    ath es solo para Windows vista

    tema.

  • 7/23/2019 Libro en Desarrollo POO

    11/43

    2. Pulsar un click sobr

    Fig

    3. Pulsar un click en l

    Figura Nro 7: O

    4. Localizo en la zona

    Figura Nr

    5. No borramos nadacontiene colocamoespecialmente laconcluimos pulsan

    FiguraNro 5: Click derecho sobre el equi

    e el men izquierdo en Configuracin avan

    raNro 6: Click sobre configuracin avanz

    pestaa opciones avanzadas y variables d

    pciones avanzadas Figura Nro 8: Va

    de variables del sistema una que se llama

    o 9:Abrir para Editar la variable PATH y/o

    de lo que contiene la variable Path y/o C s un ; sin espacios y la direccin dond

    carpeta bin. (en mi caso es C:\Progro sobre el boton aceptar.

    po (Mi PC)

    ada de sistema.

    ada de sistema

    entorno.

    riables de entorno

    ath y pulso sobre editar.

    CLASSPATH

    ASSPATH, seguido de lo quee est instalado nuestra JDK,m Files\Java\jdk1.6.0_24\bin),

  • 7/23/2019 Libro en Desarrollo POO

    12/43

    6. Este paso aplica e

    repetir el paso 4 yesta agregar la dir

    losque est dentrFiles\Java\jdk1.6.0

    7. Es recomendableaunque esto no sie

    d.) Abre una consola deJRE (java) y de la Jxito. (no olvide presio

    e.) Abre un editor de textque se le asigne a la

    Figura Nro 10: Editar la variable PATH y/

    s solo para windows vista o 7 y es opcio, pero esta vez debes localizar la variable

    eccin de los archivos (src.zipytools.jar)

    o de las comillas C:\ProgramFiles\Java\10\lib\tools.jar. (Por ultimo no olvides presi

    reiniciar el equipo para que la configurapre es necesario.

    SDos y escribimos el comando de ejecucK el compilador (javac), para verificar que

    nar la tecla enter de su teclado).

    Figura Nro 11: Prueba de configuraci

    y escribo el siguiente programa, al guardclase ms el consecutivo de .javaen este c

    CLASSPATH

    al en algunos equipos, debesde entorno CLASSPATH y aegn mi caso los valores son

    dk1.6.0_10\src.zip;C:\Programionar el botn aceptar).

    in se afecte correctamente,

    in de programas de Javade lala configuracin concluyo con

    de JDK

    rlo le coloco el mismo nombreaso. (Ejemplo.java).

  • 7/23/2019 Libro en Desarrollo POO

    13/43

    P

    f.) Desde MSDos deboEscribiendo la letra dpermite ingresar a lapresin de la letra e(cdprogramas).

    Figura Nrounid

    g.) Compilar el programadel programa y el tip

    Ejecutar el programa (

    rograma Nro 1: Programa escrito en un e

    Figura Nro 12: Como guardar el ar

    acceder a la carpeta donde se guardla unidad de disco seguido de dos punto

    unidad de disco (d:), escribiendo las letrater permite acceder la carpeta donde est

    13: Acceder a lad de disco

    Figura Nro 14: Accdonde est el

    escribiendo el comando de ejecucin de jade archivo (javac Ejemplo.java)luego se

    java Ejemplo).

    itor de texto

    hivo

    uestro archivo (Ejemplo.java).: y la presin de la tecla enters cd seguido decarpeta y la guardado nuestro programa

    der a la carpetaprograma

    a (javac) seguido del nombredebe presionar la tecla enter.

  • 7/23/2019 Libro en Desarrollo POO

    14/43

    Figura Nro 1

    ArquitecturaProgramaci

    Cada una de las versionbibliotecas con clases est

    Estas clases se pueden iestn bien documentadasherencia.

    A este conjunto de paquetProgramming Interface), esrc.zip.

    Los paquetesbsicos que

    a. Paquetes de utilidad java.lang: Funda

    StringBuffer.

    java.io: Para la ent

    java.util: Contienegeneracin aleatori

    java.math: Clases

    java.text: Clasesmanera independie

    java.security: Clas

    b. Paquetes para el des

    java.applet: Paracontexto.

    java.awt: Para cre

    5:Compilar el programaFigura Nro1

    pro

    e libreras de Java (Ade Aplicaciones)

    s que Sun Microsystems lanza del JDK,ndar que valen como referencia para todos l

    cluir en los programas Java, sin temor a f(mediante pginas Web), y organizadas en

    s de libreras(o bibliotecas) se le conoce cs contenidointerno de la JDKo JRE en un

    frece la API de Java, son los siguientes:

    sental para el lenguaje Java porque In

    rada y salida a travs de flujos de datos, y fi

    colecciones de datos y clases, el modelo da de nmeros, y otras clases de utilidad.

    para realizar aritmtica con la precisin que

    interfaces para manejo de texto, fechas,nte a los lenguajes naturales.

    es e interfaces para seguridad en Java: Enc

    arrollo grfico

    crear applets y clases que las applets utili

    r interfaces con el usuario, y para dibujar im

    6:Ejecucin delgrama

    I Interfaz de

    e acompaa de una serie deos programadores en Java.

    allos de portabilidad. Adems,aquetes y en un gran rbol de

    mo la API de Java (Applicationrchivo comprimido de nombre

    cluye clases como String o

    heros del sistema.

    e eventos, facilidades horarias,

    se desee.

    nmeros y mensajes de una

    riptacin RSA.

    zan para comunicarse con su

    genes y grficos.

  • 7/23/2019 Libro en Desarrollo POO

    15/43

    javax.swing: Conjunto de componentes grficos que funcionan igual en todas las plataformasque Java soporta.

    javax.accesibility: Da soporte a clases de accesibilidad para personas discapacitadas.

    java.beans: Para el desarrollo de JavaBeans.

    c. Paquetes para el desarrollo en red

    java.net: Clases para aplicaciones de red.

    java.sql: Paquete que contiene el JDBC, para conexin de programas Java con Bases dedatos.

    java.rmi: Paquete RMI, para localizar objetos remotos, comunicarse con ellos e incluso enviarobjetos como parmetros de un objeto a otro.

    Plataformas de Java

    Java es un lenguaje que actualmente se encuentra en todas partes gracias al soporte que prestapara programar aplicaciones.Java 2 Enterprise Edition (J2EE) permite la creacin de programaspara computadoras que prestan servicios a otras aplicaciones, Java 2 Standard Edition (J2SE)permite la creacin de programas a computadores convencionales, Java 2 Micro Edition (J2ME)permite la programacin de aplicacin para la tecnologa Mvil y Java Cardpermite la programacinde tarjetas(dbitos, crditos, entre otros).

    IDEs y Editores de desarrollo del lenguaje JavaLos Entornos de Desarrollo Integrado (IDEs) son programasinformticos compuesto por muchasherramientas de programacin, puede dedicarse exclusivamente a un solo lenguaje o a varios. UnIDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, esdecir, consiste en un Editor de cdigo, un Compilador, un Depurador y un constructor de InterfazGrfica de Usuario (GUI).

    Eclipse y Netbeans, Soporta mltiples lenguajes como: Java, C/C++, PHP, entre otros.

    JCreator, es un IDE pero que no incorpora un constructor de interfaz grfica de usuario.

    JBuilder, Soporta mltiples lenguajes como: Java, C/C++, PHP, entre otros.

    Los editores solo permiten escribir los cdigos de los programas y guardarlos en el formatoestablecido para que pueda ser interpretado por el compilador.

    Notepad, Es un editor de mltiples lenguajes como: Java, PHP, entre otros.

  • 7/23/2019 Libro en Desarrollo POO

    16/43

    CAPITULO 2 FUNDAMENTOS DEL

    LENGUAJEDE PROGRAMACIN JAVAJava es un lenguaje orientado a objetos, que se deriva en alto grado de C++, de tal forma que puedeser considerado como un C++ nuevo y modernizado o bien como un C++ al que se le han amputadoelementos heredados del lenguaje estructurado C. Con este comentario no se quiere decir que Javafue desarrollado en C o C++, Java fue desarrollado desde cero,pero los creadores del lenguaje al serexperto en el lenguajes C y C++ trataron de que Java lo superada, pero evitando causar un duroimpacto en los programadores de C o C++, por eso su parecido en la sintaxis del lenguaje. Es muyfcil que un programador de C o C++ migre fcilmente a programar en Java.

    TokensLa estructura de un programa Java est definida porTokens, Un token es el elemento ms pequeode un programa que es significativo para el compilador. Cuando se compila un programa Java, elcompilador analiza el texto, reconoce y elimina los espacios en blanco y comentarios y extrae tokensindividuales. Los tokens resultantes se compilan, traducindolos a cdigo de byte Java, que esindependiente del sistema e interpretable dentro de un entorno Java.Los cdigos de byte se ajustan alsistema de Mquina Virtual Java (JVM). Los tokens Java pueden subdividirse en cinco categoras:Identificadores, palabras clave, constantes, operadores y separadores.

    a.) Indicadores, Los identificadores son tokens que representan nombres asignables a variables,mtodos y clases para identificarlos de forma nica ante el compilador y darles nombres consentido para el programador.

    Todos los identificadores de Java diferencian entre maysculas y minsculas (Java es sensible amaysculas y minsculas),todos los identificadorescomienza con una letra o un subrayado (_).Los caracteres posteriores del identificador pueden incluir las cifras del 0 al 9. Como nombres deidentificadores no se pueden usar palabras claves reservadas por Java.

    Adems de las restricciones mencionadas existen propuestas de estilo. Es una prctica estndarde Java denominar:

    Las clases o interfaces: Iniciar con Letra mayscula cada comienzo de nueva palabraosepararlas con un _(Clase o MiClase o SumaMultiple o Interfacez o MiInterfaz).

    Los mtodos: Iniciar con letra minscula pero si es un identificador compuesto estasegunda palabra debe comenzar con mayscula o un _(metodo() o metodoLargo() osumaOperativa()).

    Las variables: Iniciar con letra minscula pero si es un identificador compuesto estasegunda palabra debe comenzar con mayscula o un _ (altura o alturaMedia).

    Las constantes: Se deben escribir todo el identificado con letras maysculas(CONSTATE oCONSTANTE_LARGA).

  • 7/23/2019 Libro en Desarrollo POO

    17/43

    Los paquetes:(java.paquete.sub

    Sin entrar en ms det

    b.) Palabras claves, Lasobjetivo determinadopalabras clave ms ric

    abstact

    case

    const

    else

    float

    if

    int

    null

    protected

    static

    throw

    var

    Se deben escribir todo el identificadopaquete).

    lle en el siguiente ejemplo se estructuras ca

    Programa Nro 2:Ejemplo de identifica

    palabras claves son aquellos identificadorese usan slo de la forma limitada y espec

    o que C o que C++. Las siguientes palabras

    boolean break byt

    cast catch cha

    continue default do

    extends false fin

    for future gene

    implements import inn

    interface long nati

    operator outer pack

    public rest retu

    super switch syncro

    throws transient tru

    void volatile whil

    Tabla Nro 1: Palabras reservadas J

    r con letras en minsculas

    da uno de los identificadores.

    ores

    s reservados por Java para unfica. Java tiene un conjunto deson reservadas por Java:

    byvalue

    r class

    double

    l finally

    ric goto

    r instanceof

    e new

    ge private

    n short

    iced this

    try

    e

    va

  • 7/23/2019 Libro en Desarrollo POO

    18/43

    Las palabras subrayaestas palabras clavealguna de ellas en la e

    c.) Literales o ConstantCada variable es de u(identificador + constvariables constantes,constantes pueden se

    Progr

    Se puede observar enreservada final se covariable final staticpuede acceder desde

    Pro

    as son palabras reservadas pero no se uti no se ha revelado, ni se tiene un calend

    specificacin o en alguna de las implement

    s, Los literales son sintaxis para asignar valtipo de datos concreto, y dichos tipos de dnte).Mediante determinados modificadoresque no modifican su valor durante la ej

    r numricas, booleanas, caracteres (Unicod

    ma Nro 3: Ejemplodeclaracin de literale

    este ejemplo la utilizacin de la palabra filoca la variable constante por ese motivo nol igual que la anterior es constante pero t

    fuera de cualquier clasey si no tiene la pala

    Programa Nro 4: Acceso a la constan

    rama Nro 5: Acceso a la constante ALTU

    lizan en Java. La definicin derio respecto a cundo estarciones de Java.

    lores constantesa las variables.tos tienen sus propios literales(static y final) podremos crearcucin de un programa. Las) o cadenas (String).

    s o constantes

    al y final static, con la palabrase puede modificar su valor, la

    iene en particular que esta sera final se puede modificar.

    te PI

    RA_MAXIMA

  • 7/23/2019 Libro en Desarrollo POO

    19/43

    Progra

    d.) Operadores, Conocidser realizada en objoperadores admitidos

    Operadores Aritm

    Operador+-*/%

    T

    Operadores de As

    O

    Tabl

    Operadores Relacomprobada la ope

    a Nro 6:Declaracin variable static que

    Programa Nro 7: Acceso a variable s

    os tambin como operando, indican unaetos o datos, y en definitiva sobre idenpor Java son de cuatro tipos:

    ticos

    Uso Descripciop1 + op2 Suma op1 y oop1 - op2 Resta op2 deop1 * op2 Multiplica op1 poop1 / op2 Divide op1 por

    op1 % op2 Calcula el resto de dividir

    bla Nro 2: Operadores aritmticos binari

    ignacin

    erador Uso Equivalent= op1=op2+= op1 += op2 op1 = op1 +-= op1 -= op2 op1 = op1 -*= op1 *= op2 op1 = op1 */= op1 /= op2 op1 = op1 /%= op1 %= op2 op1 = op1 %&= op1 &= op2 op1 = op1 &

    Nro 3: Operadores de atajo de asignaci

    cionales, Esto tipo operador se difereracin devuelve un valor de verdad o falsed

    o es constante

    atic

    valuacin o computacin paratificadores o constantes. Los

    p2p1r op2op2op1 entre op2

    s de Java

    a

    op2op2op2op2op2op2

    n en java

    ncia de los dems porquead.

  • 7/23/2019 Libro en Desarrollo POO

    20/43

    Operador Uso Devuelve verdadero o falso> op1 > op2 op1 es mayor que op2

    >= op1 >= op2 op1 es mayor o igual que op2< op1 < op2 op1 es menor que op2

  • 7/23/2019 Libro en Desarrollo POO

    21/43

    Expresiones

    Una expresin es un co

    operadores,construidas deJava se logra a travs de

    Java identifica dos tipos dse caracterizan porque lnumricos y los operadooperadores son lgicas overdaderos o falsos.

    Una sentencia en Java evarias sentencias en una s

    Prog

    En el ejemplo anterior se11 es especial porque esque la lnea 12 tambin ecaracteres con el operador

    Las expresiones son utiliza controlar la ejecucin derealiza el clculo indicadresultado del clculo.

    El tipo de datos del valorexpresin. La expresinenterospor tanto devuelvecadenas, entre otros, codeterminar el mdulo dedevuelve true, caso contra

    junto o combinacin de variables y llam

    acuerdo a la sintaxis del lenguaje. El compxpresiones, que se agrupan para crear sent

    expresiones bsicas Aritmticas y Lgic s operandos que intervienen son nmer

    es son aritmticos (+,- , *, entre otros);relacionales (

  • 7/23/2019 Libro en Desarrollo POO

    22/43

    Una expresin de llamada a un mtodo se evala al valor de retorno del mtodo; as el tipo de datode la expresin de llamada a un mtodo es el mismo que el tipo de dato del valor de retorno de esemtodo.

    Como se puede observar, Java permite construir sentencias (expresiones compuestas) a partir devarias expresiones ms pequeas con tal que los tipos de datos requeridos por una parte de laexpresin concuerden con los tipos de datos de la otra.

    Bloques y mbitos

    En Java el cdigo fuente est dividido en partes separadas por llaves, denominas bloques. Cadabloque existe independiente de lo que est fuera de l, agrupando en su interior sentencias oexpresiones relacionadas.Java presenta una jerarqua de bloques, externos e internos o subbloques.

    El concepto de mbito est estrechamente relacionado con el concepto de bloque y es muy

    importante cuando se trabaja con variables en Java. El mbito se refiere a cmo las secciones de unprograma (bloques) afectan el tiempo de vida de las variables.

    Toda variable tiene un mbito en el que es usada, que viene determinado por los bloques. Unavariable definida en un bloque interno no es visible por el bloque externo.

    Las llaves de separacin son importantes no slo en un sentido lgico, ya que son la forma en que elcompilador diferencie dnde acaba una seccin de cdigo y dnde comienza otra, sino que tienenuna connotacin esttica que facilita la lectura de los programas al ser humano.

    As mismo, para identificar los diferentes bloques se utilizan sangras. Las sangras se utilizan para elprogramador, no para el compilador. La sangra (tambin denominada indentacin o tabulacin).

    Programa Nro 9: Funcin con bloques internos

    publicclassCalcular{// Bloque externo

    intx = 1;

    publicCalcular(){// Bloque internointy = 2;

    }

    x = y;// Da error porqueyest fuera de mbito al que pertenece

    publicvoid suma(){// Bloque internointy = 2;x=y;// Ejecuta correctamente ya que xsi es visible en todos los bloqueso mbitos internosyest internamente en el mbito

    }

    }// Fin del bloque externo

  • 7/23/2019 Libro en Desarrollo POO

    23/43

    Tipos de datos

    Los tipos de datos aceptados por el lenguaje de programacin Java determinan los mtodos de

    almacenamiento de la informacin que contendrn las variables.

    Los tipos de datos en Java pueden dividirse en dos categoras: Simples o primitivos y Compuesto.Los tipos de datos simples son tipos nucleares que no se derivan de otros tipos, como los enteros, losde coma flotante, booleanos y de carcter. Los tipos compuestos se basan en los tipos simples, eincluyen las cadenas, las matrices y tanto las clases como las interfaces, en general (Ejemplo: unobjeto que utiliza diferentes atributos de tipo String, double, float y boolean para realizar susoperaciones es un tipo de dato compuesto objeto).

    Tipo de datos enteros, Se usan para representar nmeros enteros con signo.

    Tipo dato Tamao Valor Mnimo Valor MximoByte 1Byte (8 bits) -128 127short 2 Bytes (16 bits) -32.768 32.767Int 4 Bytes (32 bits) -2.147.483.648 2.147.483.647

    Long 8 Bytes (64 bits) -9.223.372.036.854.775.808 9.223.372.036.854.775.807Tabla Nro 7: Tipos de datos enteros

    Tipos de datos decimales, Se usan para representar nmeros con partes fraccionarias. En Javase pueden usar dos tipos de datos decimales: float y double. El primero reserva almacenamientopara un nmero de precisin simple de 4 bytes y el segundo lo hace para un nmero de precisinde 8 bytes.

    Tipo Tamao Valor Mnimo Valor MximoFloat 4 Byte (32 bits) -3.402823 a -1.401298 1.401298 a 3.402823

    Doubl 8 Bytes (64 bits)Tabla Nro 8: Tipos de datos numricos decimales

    Tipo de datos boolean, Se usa para almacenar variables que presenten dos estados, que sernrepresentados por los valores true y false.

    Tipo de datos char, Se usa para almacenar caracteres Unicode simples. Debido a que elconjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char sealmacena en un entero sin signo de 16 bits.

    Tipo de datos String, En Java se tratan como una clase especial llamada String. Las cadenasse gestionan internamente por medio de una instancia de la clase String. Una instancia de laclase String es un objeto que ha sido creado siguiendo la descripcin de la clase.

    Conversin de tipos de dato

    La conversin de tipos de datos en Java se refiera a la posibilidad de cambiar de un tipo de dato enespecial a otro, Java ofrece un grupo de clases especiales para crear conversiones de tipos de datos.Por ejemplo si deseamos convertir un tipo de dato String a int se debe utilizar el la clase Integer conmtodo parseInt(variable String), y segn el tipo de dato que se desee as se llama la clase y el

    consecutivo del mtodo parse.

  • 7/23/2019 Libro en Desarrollo POO

    24/43

    Casting a nue

    El casting es una formafamilia, por ejemplo numr

    Progra

    Variables

    Una Variables no es msutilizar una variable en unidentificadores de las variavariable hay que definirleseparadas por coma. Esiguientes:

    El ordenador conode memoria corres

    Al declarar una vardel tipo de la varia

    El identificador asomemoria y para mo

    Estructura de declaraci

    + ;

    atos

    isma especificacin, grupo o, caracteres (String y char).

    por Casting

    na posicin en memoria. Paran un bloque de ejecucin, Los

    ferirnos a ellas, Al declarar unaeden declarar varias variablesrdenador prepararlo para los

    va a almacenar en la posicin

    esario para almacenar el valor

    cceder al dato almacenado en

  • 7/23/2019 Libro en Desarrollo POO

    25/43

    Ejemplo: intx;//Declara una variable x de tipo entero

    Comentarios y espacios en blanco

    El compilador de Java reconoce y elimina los espacios en blanco, tabuladores, retornos de carro ycomentarios durante el anlisis del cdigo fuente. Los comentarios se pueden presentar en tresformatos distintos:

    Formato Forma de uso

    /*comentario*/ Se ignoran todos los caracteres entre /* */. Proviene del C

    //comentario Se ignoran todos los caracteres detrs de // hasta el fin delnea. Proviene del C++

    /**comentario*/ Lo mismo que /* */ pero se podrn utilizar para documentacinautomtica.Tabla Nro 8: Formatos para comentarios

    Estructura bsica de un programa en Java

    Teniendo en cuenta que Java es un lenguaje de programacin orientado a objetos es indispensableque como mnimo exista en el programa una clase y un mtodo publico esttico main, que es el queel compilador busca para arrancar la ejecucin de un programa.

    Programa Nro 12: Estructura bsica de un programa en Java

    Imprimir un mensaje por consola

    La impresin en consola representa muestra los resultados en una pantalla MS-DOS o en la consolasegn el editor o IDE que se utilice para hacer las pruebas.

    Programa Nro 13: Impresin por consola de un mensaje

    classMiClase{public static voidmain(String arg[]){

    /*Dentro de este bloque se debe ingresar todo el cdigolgicoquedebe ejecutar nuestro programa*/

    }}

    classMiClase{public static voidmain(String arg[]){

    System.out.print(Hola mundo!!!);/*Esta sentencia permite imprimirun mensaje por consola*/

    }}

  • 7/23/2019 Libro en Desarrollo POO

    26/43

    Leer e imprimEn Java las entradas por

    System, esta clase perteque encuentran tres objdeclarados en la clase que

    in es un objeto d(habitualmente desde

    outes un objeto de l(normalmente asociad

    err es un objeto depantalla pero defecto.

    System.in solo ofrece uentero,System.out ofreceparmetro print(argumenun \no salto de lnea, al

    ir un mensaje por con

    el teclado y las salidas en pantalla estn

    ece al paquete java.lang y agrupo diversotosmsde forma static, por lo que se pse desee usar:

    e la clase InputStreampara leer de cuel teclado). Se utiliza as: System.in.

    clase PrintStreampara imprimirlos datos eo con la pantalla). Se utiliza as: System.o

    la clasePrintStreamusado para mensajesSe utiliza as: System.err.

    Figura Nro 17:Jerarqua de la clase Syst

    mtodo para leer datos read(),este ledos mtodos para imprimir en pantalla elo)yprintln(argumento), la diferencia entrinal.

    Figura Nro 18: Clase System.java Objeto

    System

    in (InputStream)

    out (PrintStream)

    err (PrintStream)

    ola

    reguladas a travs de la clase

    s mtodos y objetos, entre losuede acceder a ellos sin ser

    lquier dispositivo de entrada

    la salida estndar del sistemat.

    e error que salen tambin por

    em

    e un carcter y devuelve unrgumento que se le envi porellos es que el printlncoloca

    in

  • 7/23/2019 Libro en Desarrollo POO

    27/43

    Fig

    Figu

    Figura N

    ura Nro 19: Clase System.java Objeto o

    ra Nro 20: Clase InputStream.java mtod

    ro 21: Clase PrintStream.java mtodo pr

    t y err

    read()

    int(String s)

  • 7/23/2019 Libro en Desarrollo POO

    28/43

    Figura Nr

    Todas las clases mencionestn disponibles para ser

    Para Java, un InputStreafichero, un socket, un archi

    Un InputStreames para lbyte es un entero de -128Si escribimos en el tecladde valor 65, que es el valconsola se debe hacer uncarcter.

    Programa Nro 14:

    Figura Nr

    o 22: Clase PrintStream.java mtodo pri

    adas anteriormente se encuentran en la JDutilizadas de forma directa o indirectamente.

    m es cualquier cosa de la que se leen byvo plano, o cualquier otro dispositivo de entr

    er bytes, es decir que solo tiene mtodosa 127). Nosotros queremos leer palabras ola letra A mayscula y la leemos con Sys

    r del byte correspondiente a la A. Para obcasting con el tipo de dato charque me c

    ectura (System.in)e impresin (System.o

    o 23: Compilacin y ejecucin del progray escritura de un dato por consola

    tln(String x)

    K Kit de desarrollo de Java y

    es. Puede ser del teclado, unada.

    ara leer tipo de dato bytes (unnmeros del teclado, no bytes.em.in, obtendremos un enteroener el carcter ingresado pornvierta ese entero en un nico

    ut) un dato por consola

    ma de lectura

  • 7/23/2019 Libro en Desarrollo POO

    29/43

    Program

    Figura Nr

    Si se desea crear un aread()hasta el usuario pre

    Program

    a Nro 15: Lectura (System.in)e impresinde un dato por consola con casting

    o 24: Compilacin y ejecucin del progray escritura de un dato por consola

    licativo que lee una cadena de caracteriones una salto de lnea con la tecla Enter.

    a Nro 16: Lectura (System.in)e impresinuna cadena de caracteres

    (System.out)

    ma de lectura

    s se debe repetir el mtodo

    (System.out)

  • 7/23/2019 Libro en Desarrollo POO

    30/43

    Figura

    Para Java, una clase Rea

    caracteres. Con esta claseque es un InputStreamy

    Cmo convertimos el Synos hace esta conversiInputStreamReaderpas

    InputSt

    Estamos declarando unahaciendo new InputStreaconvertir a Reader, en est

    Si estamos leyendo de teusamos InputStreamReacuntos caracteres quererealidad el InputStreamRerequerido de forma especi

    Programa Nro 17: LEl resultado de la ejecuci

    tipo de dato de la variable

    Nro 25: Lectura (System.in)e impresin (una cadena de caracteres

    der es un objeto que lee caracteres. Un R

    ya podramos trabajar. El problema es queo un Reader.

    stem.inen Reader? Hay una clase en Javn. Para obtener un Reader, nicamentdole en el constructor un InputStream. El

    eamReader isr = new InputStreamReader

    ariable "isr" de tipo InputStreamReader. CReader(...). Entre parntesis le pasamoscaso, el System.in.

    lado, el que usa el programa puede escrier, solo lee con el mtodo read()el primeros leer, o bien ir pidiendo de uno en uno h

    ader funciona muy igual al InputStream col para poder leer cadenas de caracteres co

    ctura (InputStreamReader) e impresin (

    n de este programa es igual segn la figura

    carcter a int y quitamos el castin con (char)

    ystem.out)

    eader tiene mtodos para leer

    seguimos teniendo System.in,

    a, la InputStreamReader , quetenemos que instanciar un

    digo es el siguiente:

    (System.in);

    eamos un objeto de esta claseel InputStreamque queremos

    ir 10 caracteres o 20 o 13. Sicarcter, Tenemos que decirlesta que no queramos ms. Enel System.in.read(), pero esla utilizacin de otros objetos.

    System.out) una cadena

    numero 24, y si se le cambia el

    nos devolver un byte.

  • 7/23/2019 Libro en Desarrollo POO

    31/43

    Entonces podemos decircadenas de caracteres, peel InputStreamReader), si

    El funcionamiento de estacompleta de caracteres (uString.

    Para pedirle un String, se(recibidos si fuera otro diso como quier

    Figura Nro 26:Jera

    El siguiente ejemplo leertipo de dato String.

    Program

    que la clase InputStreamReader sola coro la claseBufferedReadera partir de otronos permite obtener una cadena de caracte

    ufferedReader br = new BufferedReader

    clase es igual que el InputStreamReader.n String), ella se lo pide al Readerlo que t

    usa el mtodo readLine(). Este mtodo leeositivo de entrada) hasta que encuentra las llamarla.

    String texto = br.readLine();

    rqua necesaria para leer una cadena de

    or teclado una cadena de caracteres y lo g

    Nro 18: Lectura e impresin de una cad

    o tal no funciona para recibireadercualquiera (por ejemplo

    res (String). El cdigo es:

    (isr);

    Cuando le pedimos una lneaenga dentro y los convierte en

    todos los caracteres tecleadosulsacin de la tecla ,

    aracteres por consola

    arda en una variable texto de

    na completa

  • 7/23/2019 Libro en Desarrollo POO

    32/43

    Figura

    Ahora con la implementacide la siguiente forma:

    Programa Nro 1

    La clase scanner recibecadena de caracteres, espara convertir un byte a un

    La nica excepcin que tede caracteres mientras node l no es leda.

    Estructuras d

    Las estructuras de controlJava. El lenguaje Java so

    TomB

    Nro 27:Lectura e impresin de una caden

    in de esta clase Scanner, nos podemos a

    : Lectura e impresin de una cadena co

    or parmetro un InputStream (System.in)ecir con esta clase no se requiere la clase icarcter.

    nemos al utilizar la clase Scanner es que eltenga espacios, es decir que si ingresa en

    e control

    en un programa permiten modificar la ruta d orta las siguientes estructuras de control:

    entencia Clavea de decisin if-else, switch-cascle o ciclos for, while, do-whiliscelneo break, continue, label:, ret

    Tabla Nro 10: Estructuras de control

    a completa

    orrar algo de cdigo y hacerlo

    pleta clase Scanner

    con el mtodo next() lee unaintermedio InputStreamReader,

    la nos permite leer una cadenala cadena un espacio, a partir

    e ejecucin de un programa en

    urn, goto

  • 7/23/2019 Libro en Desarrollo POO

    33/43

    Las sentencias condcurso de accin segverdadera.

    /*Estructura condicionif(condicion){

    //En este bloque se}

    Figura Nro

    /*Condicional simple*/if(condicion){

    //En este bloque se}else{

    //En este bloque se

    }

    icionales: if, Se trata de una estructura den la evaluacin de una condicino ex

    l simple*/

    ejecutan las sentencias requeridas

    rograma Nro 20: Verifica si un nmero e

    28:Ejecucin programa 20 (Verificacin s

    ejecutan las sentencias requeridas

    ejecutan las sentencias requeridas

    control que permite redirigir unresiones simple, sea falsa o

    par

    i un nmero es par)

  • 7/23/2019 Libro en Desarrollo POO

    34/43

    Prog

    Figura Nro 29:

    /*Estructura condicionif(condicion){

    //En este bloque se}else if(condicion){

    //En este bloque se}else if(condicion){

    //En este bloque se}else{

    //En este bloque se

    }

    rama Nro 21: Verifica si un nmero es pa

    jecucin programa 21 (Verificacin si un

    l compuesta*/

    ejecutan las sentencias requeridas

    ejecutan las sentencias requeridas

    ejecutan las sentencias requeridas

    ejecutan las sentencias requeridas

    r o impar

    nmero es par o impar)

  • 7/23/2019 Libro en Desarrollo POO

    35/43

    P

    El programa anteriorequiltero y escaleno,escalenos tienen sus tlados iguales.

    Puede darse el casocondicional de cualqui

    /*Estructura condicionif(condicion){

    rograma Nro 22: Estructura condicional c

    determina dado tres lados de un triangulosabiendo que los tringulos equilteros tie

    res lados distintos y los tringulos Issceles

    Figura Nro 30:Ejecucin programa

    en un aplicativo donde toque realizar Coner tipo con otro condicional interno.

    l anidados*/

    ompuesta

    , si un triangulo es Issceles,nen sus tres lados iguales, lostienen al menos dos lados dos

    22

    iciones anidadases decir un

  • 7/23/2019 Libro en Desarrollo POO

    36/43

    //Condicional internif(condicion){

    //En este bl}

    }else{//En este bloque se

    }

    El programa anteriorejecuta una serie de s

    Las sentencias consentencia if(condicion

    distintos valores. Los

    switch(op){case1:

    /*Ejecuta labreak;

    case2:/*Ejecuta labreak;

    case3:

    /*Ejecuta la

    o

    que se ejecutan las sentencias requeridas

    ejecutan las sentencias requeridas

    rograma Nro 23: Estructura condicional

    recibe un primer dato por teclado y depeentencias ms entre estas una estructura co

    icionales: switch, Se trata de una alter){}elseif(condicion){}else{} cuando se com

    asesirven para agrupar en un bloque las s

    sentencias */

    sentencias */

    sentencias */

    nidadas

    ndiendo su valor el programandicional compuesta.

    ativa de la Bifurcacin de lapra la misma expresin con

    ntencias que ha de ejecutar.

  • 7/23/2019 Libro en Desarrollo POO

    37/43

    break;case4:

    /*Ejecuta labreak;

    default:/*Ejecuta la

    }

    La variable opcin eejecuta las sentencias

    Al ejecutar el programEntonces podemos c(case) en vez de if.

    Sentencia condicionse estipulada la condi

    expresion Boolea

    El siguiente ejemplovalor de las sentencia

    sentencias */

    sentencias por defecto si no se cumple nin

    s de tipo entero y recibe un valor de 1 aprogramadas en cada caso.

    rograma Nro 24: Estructura de control s

    a anterior notara que su funcionamiento serncluir que un switch es una representaci

    l en una sola lnea, este sentencia reprein if con el operador ? y el else un :.

    n?operacin verdadera (sentencias): opera

    tiliza una variable entera identificada con n(a+b) o (a-b) segn el condicional (a

  • 7/23/2019 Libro en Desarrollo POO

    38/43

    Progra

    Sentencias de iteracproceso repetitivo, laque la condicin de p

    for(inicializacin; condi

    sentencias;}

    inicializacin;while(condicion){

    sentencias;

    incremento;}

    do{sentencias;

    }while(condicion);

    La diferencia del buclejecutar las sentenciadepender de que la c

    ma Nro 25: Estructura condicional simpl

    in o bucles for, while y do - while:uns sentencias ejecutadas dentro del bloquerada sea una verdad.

    icin; incremento){

    e do while con respecto a los dems einternas en el bloque una sola vez, y la co

    ondicin sea un valor de verdad.

    en una sola lnea

    ucle se utiliza para realizar undel bucle se ejecutan mientras

    s que este por lo menos dejatinuacin iterativa de ejecucin

  • 7/23/2019 Libro en Desarrollo POO

    39/43

    Como podemos obserel cual podr seleccseleccionada, adem

    rograma Nro 26: Estructura repetitiva do

    Figura Nro 31:Ejecucin programa

    var en el anterior ejemplo nuestro programaionar entre dos opciones y el programatambin pedir una respuesta sobre si de

    }while();

    26

    muestra al usuario un men enresponder segn la opcinea o no continuar, segn esta

  • 7/23/2019 Libro en Desarrollo POO

    40/43

    respuesta y la condicido{ }while()permite l

    El ejemplo anterior muejecucin contrario a lejecucin la condicinsentencias internas. La

    incrementa y la lnea 12

    n de verdad del while se repita el ciclo.ejecucin de su cdigo interno al menos u

    Programa Nro 27: Estructura repetitiva

    Figura Nro 32:Ejecucin programa

    stra como se implementa la estructura dea sentencia do{}while(), requiere de queestablecida en la lnea 12, de lo contralnea 11 inicializa la variable de control i y

    verifica en cada iteracin la condicin.

    Podemos ver que la estructuraa vez.

    while;

    27

    control repetitiva while, en suse cumpla desde su primeraio no entrara a ejecutar susen la lnea 14 esta variable se

  • 7/23/2019 Libro en Desarrollo POO

    41/43

    Sentencias de salto,

    donde continuara unaetiqueta establecida ams buques dentro de

    Programa Nr

    Programa Nro 28: Estructura repetitiv

    break y continue, este tipo de sentenciejecucin de un programa, el lugar seleccun bloque {}, y el lugar donde se deben inotro.

    29: Estructuras repetitivas con etiqueta

    Figura Nro 33:Ejecucin programa

    a for

    s permite determinar el lugarionado es identificado por unacluir es cuando se tienen uno o

    y sentencias de salto

    29

  • 7/23/2019 Libro en Desarrollo POO

    42/43

    Este pequeo prograuna etiqueta llamada

    Programa Nr

    En este ejemplo el cdecir no detiene el n

    Contadores

    Un contador es una variacada vez que se producede contar sucesos o accioposteriormente las sucesiasignarle al contador un v

    Representacin:=ento es decremento se coloca un

    ejecuta un break llevndolo aejecucin.

    y sentencias de salto

    30

    la ejecucin del programa, esr.

    ado en una cantidad constanteores se utilizan con la finalidada operacin de inicializacin y. La inicializacin consiste en

    + menos en lugar del ms.

  • 7/23/2019 Libro en Desarrollo POO

    43/43

    Acumuladores o totalizadores

    Es una variable que suma sobre s misma un conjunto de valores, de esta manera tener la suma detodos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el

    primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.

    Representacin: = +

    Valores de inicializacinSuma = 0

    Producto = 1 // especialmente para multiplicaciones.

    Excepciones en Java

    Las excepciones son otra forma ms avanzada de controlar el flujo de un programa. Con ellas sepodrn realizar acciones especiales si se dan determinadas condiciones, justo en el momento en queesas condiciones se den.

    Concatenacin

    La concatenacin es la accin de unir cosas, en Java esta accin es permitida utilizando el operadoraritmtico +, con este podemos unir dos o ms cadenas. Por ejemplo:

    String a=Hola;

    String b=Valentina;

    String cadena=a+b+!!!;

    System.out.print(cadena);

    Este ejemplo nos imprimir en pantalla el resultado la cadena Hola Valentina!!!. De igual formapodemos concatenar otro tipo de dato, ya sea entero, flotante, doubl, entre otro.

    TEMA 3 OBJETOS Y CLASES

    Un objeto es cualquier cosa de la vida cotidiana que tiene atributos y acciones, por ejemplo el objetoCarro tiene atributos tales como color, lmparas, tipo de llantas (grandes, medianas ypequeas),mecanismo (automtico o mecnico), nmero de pasajeros, entre otros. Cada vez que secrea un objeto carro hay que definir los valores que tienen estos atributos.

    El elemento bsico de la programacin orientada a objetos en Java es la Clase. Una clase define laforma y comportamiento de un objeto.

    Para crear una clase slo se necesita un archivo fuente que contenga la palabra clave reservadaclass seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la