separata de java_01

Upload: david-pacheco-jimenez

Post on 13-Oct-2015

49 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/23/2018 Separata de Java_01

    1/82

  • 5/23/2018 Separata de Java_01

    2/82

    Java

    www.telesup.edu.pe

    2

    Lenguaje de Programacin

    JAVAComo lenguaje de programacin para computadores, Java se introdujo a finales de1995. La clave fue la incorporacin de un intrprete Java en la versin 2.0 delprograma Netscape Navigator, produciendo una verdadera revolucin en Internet.

    El principal objetivo del lenguaje Java es llegar a ser el nexo universal que conecte alos usuarios con la informacin, est situada en el ordenador local, en un servidorWeb, en una base de datos o en cualquier otro lugar.

    Java posee las caractersticas de ser simple, orientado a objetos, distribuido,

    interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones,multitarea y dinmico.

    .

    OBJETIVOS

    Con el estudio del curso, logrars:

    Conocer el lenguaje de programacin Java, sus fundamentos, sus

    estructuras de control de programa, y sus clases.

    Conocer los Fundamentos de la Programacin Orientada a Objetos, Las

    clases de conversin de tipos de datos y arreglos.

    Conocer los Fundamentos de la programacin orientada a Objetos y la

    Programacin Visual.

    Conocer los Fundamentos de la Programacin Visual en Java y la

    conectividad a una Base de Datos.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    3/82

    Java

    www.telesup.edu.pe

    3

    PRIMERA UNIDAD DIDCTICA

    1.1. INTRODUCCIN A LA TECNOLOGA JAVA

    1.1.1. HistoriaJava fue desarrollado por james Goslin para un proyecto de televisininteractiva y sale al mercado aplicndolo para Internet. Java es propiedad deSun Microsystems y su lanzamiento coincide con la difusin masiva de Internet.Se dice que fue ms novedoso e impactante el hecho del nacimiento dellenguaje dentro de Internet que el mismo Internet y Netscape juntos porque sepoda ejecutar una aplicacin java de un documento HTML (Applet).

    1.1.2. Caractersticas Portable: Se ejecuta sobre cualquier Sistema Operativo y Hardware. Compilado e Interpretado: Se usa un compilador especial para la

    generacin de cdigo ejecutable y un intrprete para su ejecucin. Seguro: Tiende a cero el hecho de que la aplicacin deje de funcionar

    porque quien administra la memoria y los recursos de la aplicacin es elmismo Java, no permite que el programador acceda a la memoria.

    Sencillo: Para aprende el lenguaje se requiere de un moderado esfuerzoporque la arquitectura del lenguaje y sus libreras son totalmenteorganizadas y simples.

    Mltiples Tecnologas: Con Java se puede desarrollar aplicacionescliente servidor con el interfaz grfico visual del mismo Java, tambin

    aplicaciones Web centralizadas en 2, 3, y n capas, aplicaciones Wap ymuchas otras aplicaciones ms.

    1.1.3. FuncionamientoEl cdigo fuente puede ser editado en cualquier editor de texto, luego secompila con el compilador del Jdk de Sun Microsystems y se genera unarchivo de extensin classque es un conjunto de bits llamado bytecodes,es por esto que se puede ejecutar sobre cualquier plataforma, finalmentepara su ejecucin se necesita de un intrprete llamado Mquina Virtualque tambin forma parte del Jdk.La aplicacin utiliza libreras del Jdk que no sern incluidas en el cdigofuente, pero que s sern utilizadas al ser ejecutadas.

    INTRODUCCIN A JAVA

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    4/82

    Java

    www.telesup.edu.pe

    4

    1.1.3.1. Qu es el JDK?

    JDK (Java Development Kit) es un conjunto de APIs y utilitarios quepermiten ejecutar aplicaciones hechas en java, dentro de ste seencuentran principalmente: Java Virtual Machine (Java VM), Compilador de java, utilitarios para

    RMI, Compresor jar, etc. Java Applications Programming Interface (Java API)

    1.1.4. Java y sus Tecnologas

    Existen muchas tecnologas que Java ofrece, eso significa que se puedendesarrollar aplicaciones de cualquier tipo en el mundo moderno.

    Applets que son miniaplicaciones que se bajan por la red y se ejecutandentro del navegador.

    Controles visuales Java Swing para disear el GUI con Java y desarrollar

    una aplicacin tradicional. JDBC, Drivers y APIs para acceso a bases de datos escritas enJava y con

    amplio soporte para todas las bases de datos del mundo (Informix, Oracle,Sybase, MSSQLServer, MySql, DB2, etc.).

    APIs para trabajar en red y comunicaciones, URLs, TCP and UDPSockets.

    Servelts y Java Server pages (JSP) para desarrollar aplicaciones Web. Java Mail para envos de correo electrnico automatizados. JNI para invocar cdigo nativo (exe, dlls, scripts, rutinas en C) desde Java. RMI para aplicaciones distribuidas en 2, 3 y n capas. Componentes JavaBeans y Enterprise Java Beans.

    Arsenales de Parsers Java para XML. JINI connection technology cuya filosofa es Todo en uno sin cables,

    drivers ni configuraciones engorrosas entre los dispositivos, esto se ubicaen los llamados services de la red.

    APIs para desarrollar aplicaciones WAP. Application Servers multiplataformas de diferentes fabricantes y

    estndares.

    1.2. FUNDAMENTOS DEL LENGUAJE

    1.2.1. Las Variables

    Las variables son posiciones de memoria simples que almacenan undato que puede cambiar en el transcurso de la ejecucin de unprograma. Una declaracin de variable siempre contiene doscomponentes, el tipo de la variable y su nombre.

    tipoVariable nombre;

    1.2.2. Tipos de Variables

    Todas las variables en el lenguaje Java deben tener un tipo de dato. Eltipo de la variable determina los valores que la variable puedecontener y las operaciones que se pueden realizar con ella.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    5/82

    Java

    www.telesup.edu.pe

    5

    1.2.3. Tipos de datos

    Existen dos categoras de datos principales en el lenguaje Java: lostipos de datos primitivos y los tipos de datos referenciados.

    Tipos de Datos primitivos

    Son datos simples que requieren de una sola posicin de memoria paraser almacenados.

    Tipo Tamao/Formato Descripcin(Nmeros enteros)

    Byte 8-bit complemento a 2 Entero de un ByteShort 16-bit complemento a 2 Entero cortoInt 32-bit complemento a 2 Entero

    Long 64-bit complemento a 2 Entero largo

    (Nmeros reales)Float 32-bit IEEE 754 Coma flotante de precisin simpleDouble 64-bit IEEE 754 Coma flotante de precisin doble

    (otros tipos)

    Char 16-bit Carcter Un slo carcterBolean true o false Un valor booleano (verdadero o falso)

    Tipos de datos referenciados

    Los tipos referenciados se llaman as porque el valor de una variable de

    referencia es una referencia (un puntero) hacia el valor real. En Javatenemos los arrays, las clases y los interfaces como tipos de datosreferenciados.

    1.2.4. Nombres de Variables

    Un programa se refiere al valor de una variable por su nombre. Porconvencin, en Java, los nombres de las variables empiezan con unaletra minscula (los nombres de las clases empiezan con una letramayscula).Un nombre de variable Java:1. Debe ser un identificador legal de Java comprendido en una serie

    de caracteres Unicode. Unicode es un sistema de codificacin quesoporta texto escrito en distintos lenguajes humanos. Unicodepermite la codificacin de 34.168 caracteres. Esto le permite utilizaren sus programas Java varios alfabetos como el Japons, elGriego, el Ruso o el Hebreo. Esto es importante para que losprogramadores pueden escribir cdigo en su lenguaje nativo.

    2. no puede ser el mismo que una palabra clave o el nombre de unvalor booleano (true or false) no deben tener el mismo nombre queotras variables cuyas declaraciones aparezcan en el mismo mbito.

    3. La regla nmero 3 implica que podra existir el mismo nombre enotra variable que aparezca en un mbito diferente.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    6/82

    Java

    www.telesup.edu.pe

    6

    Por convencin, los nombres de variables empiezan con una letraminscula. Si una variable est compuesta de ms de una palabra,como 'nombreDato' las palabras se ponen juntas y cada palabradespus de la primera empieza con una letra mayscula.

    1.2.5. Declaracin de variables

    //Declara una variable de tipo double llamada sueldoBrutodouble sueldoBruto;

    //Declara tres variables a, b, c de tipo intint a, b, c;

    //Declara una variable de tipo int llamada edadint edad;

    //Declara una variable de tipo int llamada annio_nacimiento

    int annio_nacimiento;

    //Declara una variable de tipo char llamada categorachar categoria;

    //Declara tres variable de tipo doubledouble impuesto, precio, descuento;

    1.2.6. Sentencias de Asignacin

    Una sentencia de asignacin se utiliza para asignar un valor a una

    variable. El valor situado a la derecha del signo igual se almacenada enla variable situada a la izquierda del signo igual.

    variable = expresin;

    Importante:

    La variable que recibe la asignacin pierde su valor actual . El valor producido por la expresin debe ser del mismo tipo de dato

    de la variable que recibe la asignacin. Una variable de tipo double puede almacenar un valor de tipo int

    convirtindose automticamente en tipo double. No se puede asignar un valor de tipo doublea una variable de tipo

    int.

    Ejemplo//Asigna una constante a una variablez = 14;

    //Asigna el valor de una variable a otra variablea = b;

    //Asigna el valor de una expresin a una variable

    area = 3.1416 * radio * radio

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    7/82

    Java

    www.telesup.edu.pe

    7

    1.2.7. Operadores

    Los operadores realizan funciones en uno o dos operandos. Losoperadores que requieren un operador se llaman operadores unarios.Por ejemplo, ++ es un operador unario que incrementa el valor suoperando en uno.

    Los operadores que requieren dos operandos se llaman operadoresbinarios. El operador = es un operador binario que asigna un valor deloperando derecho al operando izquierdo. Los operadores unarios enJava pueden utilizar la notacin de prefijo o de sufijo.

    La notacin de prefijo significa que el operador aparece antes de suoperando:

    operador operando

    La notacin de sufijo significa que el operador aparece despus de suoperando:

    operando operador

    Todos los operadores binarios de Java tienen la misma notacin, esdecir aparecen entre los dos operandos:

    op1 operador op2

    1.2.7.1. Operadores Aritmticos

    Operador Uso Descripcin+ op1 + op2 Suma op1 y op2- op1 - op2 Resta op2 de op1* op1 * op2 Multiplica op1 y op2/ op1 / op2 Divide op1 por op2% op1 % op2 Obtiene el resto de dividir

    op1 entre op2

    Nota: El lenguaje Java extiende la definicin del operador + para incluirla concatenacin de cadenas.

    Los operadores + y - tienen versiones unarias que seleccionan el signodel operando.

    Operador Uso Descripcin+ + op Indica un valor positivo- - op Niega el operando

    Adems, existen dos operadores de atajos aritmticos, ++ queincrementa en uno su operando, y -- que decrementa en uno el valor desu operando.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    8/82

    Java

    www.telesup.edu.pe

    8

    Operador Uso Descripcin++ op

    ++Incrementa op en 1; evala el valor antesde incrementar

    ++ ++op

    Incrementa op en 1; evala el valordespus de incrementar

    -- op -- Decrementa op en 1; evala el valor antesde decrementar-- --

    opDecrementa op en 1; evala el valordespus de decrementar

    1.2.7.2. Operadores Relacionales

    Operador Uso Devuelve true si> op1 > op2 op1 es mayor que op2>= op1 >= op2 op1 es mayor o igual que op2< op1 < op2 op1 es menor que op2

  • 5/23/2018 Separata de Java_01

    9/82

    Java

    www.telesup.edu.pe

    9

    Tabla de los operadores de asignacin y sus equivalentes.

    Operador Uso Equivale a+= op1 += op2 op1 = op1 + op2-= op1 -= op2 op1 = op1 - op2

    *= op1 *= op2 op1 = op1 * op2/= op1 /= op2 op1 = op1 / op2%= op1 %= op2 op1 = op1 % op2&= op1 &= op2 op1 = op1 & op2|= op1 |= op2 op1 = op1 | op2^= op1 ^= op2 op1 = op1 ^ op2> op2>>>= op1 >>>= op2 op1 = op1 >>Relacionales < > = instanceofIgualdad == !=bitwise AND &bitwise exclusive OR ^bitwise inclusive OR |AND lgico &&OR lgico ||Condicional ? :Asignacin = += -= *= /= %= ^= &= |= = >>>=

    1.2.8. Sentencias de Control de flujo en Java

    Las sentencias de control de flujo determinan el orden en que se ejecutarn lasotras sentencias dentro del programa. El lenguaje Java soporta variassentencias de control de flujo.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    10/82

    Java

    www.telesup.edu.pe

    10

    1.2.8.1. La sentencia if

    if (condicin){

    //Instrucciones que se ejecutan solo cuando la condicin es true}

    1.2.8.2. La sentencia ifelse

    if (respuesta == OK){//Cdigo para la accin respuesta = OK true}

    } else {

    //Cdigo para la accin respuesta no igual a OK false}

    1.2.8.3. La sentencia ifelse ifint puntuacion;String nota;if (puntuacion >= 90) {

    nota = "Sobresaliente";} else if (puntuacion >= 80) {

    nota = "Notable";} else if (puntuacion >= 70) {

    nota = "Bien";} else if (puntuacion >= 60) {

    nota = "Suficiente";

    } else {nota = "Insuficiente";

    }

    1.2.8.4. La sentencia switch

    La sentencia switch se utiliza para realizar sentencias condicionalmentebasadas en alguna expresin. Por ejemplo, queremos mostrar elnombre de un mes basndose en su nmero entero equivalente.

    int mes;. . .switch (mes) {

    case 1: System.out.println("Enero"); break;case 2: System.out.println("Febrero"); break;case 3: System.out.println("Marzo"); break;case 4: System.out.println("Abril"); break;case 5: System.out.println("May0"); break;case 6: System.out.println("Junio"); break;case 7: System.out.println("Julio"); break;case 8: System.out.println("Agosto"); break;case 9: System.out.println("Septiembre"); break;case 10: System.out.println("Octubre"); break;

    case 11: System.out.println("Noviembre"); break;case 12: System.out.println("Diciembre"); break;}

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    11/82

    Java

    www.telesup.edu.pe

    11

    La sentencia switchevala su expresin, en este caso el valor de mes,y ejecuta la sentencia case apropiada.

    La sentencia breakhace que el control salga de la sentencia switchycontine con la siguiente lnea. La sentencia breakes necesaria porquelas sentencias casese siguen ejecutando hacia abajo. Esto es, sin unbreakexplcito, el flujo de control seguira secuencialmente a travs delas sentencias casesiguientes.

    En el ejemplo anterior, no se quiere que el flujo vaya de una sentenciacasea otra, por eso se han tenido que poner las sentencias break.

    Sin embargo, hay ciertos escenario en los que el control procedasecuencialmente a travs de las sentencias case.

    int mes, anio;

    int numeroDias;. . .switch (mes) {

    case 1.case 3.case 5.case 7.case 8.case 10.case 12.

    numeroDias = 31;break;

    case 4.case 6.case 9.case 11.

    numeroDias = 30;break;case 2.if ( ((anio % 4 == 0) && !(anio % 100 == 0)) || anio % 400 == 0) )

    numeroDias = 29;else

    numeroDias = 28;break;

    }

    Finalmente, puede utilizar la sentencia default al final de la sentenciaswitch para manejar los valores que no se han manejadoexplcitamente por una de las sentencias case.

    int mes;. . .switch (mes) {

    case 1: System.out.println("Enero"); break;

    case 2: System.out.println("Febrero"); break;case 3: System.out.println("Marzo"); break;case 4: System.out.println("Abril"); break;

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    12/82

    Java

    www.telesup.edu.pe

    12

    case 5: System.out.println("Mayo"); break;case 6: System.out.println("Junio"); break;case 7: System.out.println("Julio"); break;case 8: System.out.println("Agosto"); break;case 9: System.out.println("Septiembre"); break;case 10: System.out.println("Octubre"); break;case 11: System.out.println("Noviembre"); break;case 12: System.out.println("Diciembre"); break;default: System.out.println("Este, no es un mes vlido!");break;

    }

    1.2.8.5. Sentencia repetitiva while

    La sentencia while realiza una accin mientras se cumpla unadeterminada condicin.while (condicin)

    { instrucciones;}

    Ejemplo:. . .while (System.in.read() != -1) {

    contador++;System.out.println("Se ha ledo un el carcter = " + contador);

    }. . .1.2.8.6. Sentencia repetitiva for

    La sentencia for realiza una accin un nmero determinado de vecescontrolado por contador.

    for (inicio; condicin; incremento){

    instrucciones;}

    Ejemplo:

    Imprimir la siguiente serie de nmeros: 0, 1, 2, 3, 4,..50

    for (i = 0; i

  • 5/23/2018 Separata de Java_01

    13/82

    Java

    www.telesup.edu.pe

    13

    do {Instrucciones;

    } while (condicin);

    Ejemplo,

    Leer informacin de un archivo, al menos debe leer un carcter.

    int c;InputStream in;. . .do {

    c = in.read();. . .

    } while (c != -1);

    Importante:

    ContadoresUn contador es una variable que se emplea para contar el nmero deocurrencias de un suceso o el nmero de veces que se cumple un determinadacondicin.

    Por ejemplo, se necesita un contador para determinar: El nmero de veces que se hizo clic en un botn El nmero de notas ingresadas El nmero de notas aprobatorias

    Una instruccin de conteo tiene la siguiente forma: contador++;

    AcumuladoresUn acumulador es una variable que se emplea para acumular o totalizarcantidades de una misma especie.

    Por ejemplo, se necesita un acumulador para determinar: El sueldo total de los empleados de una empresa La edad total de un conjunto de personas La suma de las notas de un alumno

    Una instruccin de conteo tiene la siguiente forma: acumulador += cantidad;

    Comentarios

    // Para establecer comentarios de una sola lnea o comentarios a laderecha

    /* Comentarios en bloque */

    /** Comentarios para documentacin

    **/

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    14/82

    Java

    www.telesup.edu.pe

    14

    1.2.9. Estructura general de un programa en Java

    import javax.swing.*;public class Demostracion{

    //Declaracin global

    String nombre;

    //Mtodo principalpublic static void main(String[] args){

    //Asignando un valor a la variable nombrenombre=Javier Rosales;

    //Mostrando en pantalla un mensaje de bienvenidaSystem.out.println(Bienvenido a Java + nombre);

    }}

    1.3. PROGRAMACIN ORIENTADA A OBJETOS EN JAVA

    El desarrollo de la OOP empieza a destacar durante la dcada de lo 80tomando en cuenta la programacin estructurada, a la que engloba y dotandoal programador de nuevos elementos para el anlisis y desarrollo de software.La programacin Orientada a objetos (POO) es una forma especial deprogramar, ms cercana a como expresaramos las cosas en la vida real queotros tipos de programacin.En resumen, la programacin estructurada presta atencin al conjunto deacciones que manipulan el flujo de datos (desde la situacin inicial a la final),mientras que la programacin orientada a objetos presta atencin a la

    interrelacin que existe entre los datos y las acciones a realizar con ellos.

    1.3.1 Cmo se piensa en Objetos?

    Pensar en trminos de objetos es muy parecido a cmo lo haramos en lavida real. Por ejemplo vamos a pensar en una persona para tratar demodelizarlo en un esquema de POO. Diramos que la persona es elelemento principal que tiene una serie de caractersticas, como podranser el nombre, la edad, el sexo, etc. Adems tiene una serie defuncionalidades (Acciones) asociadas, como pueden ser comer, caminar,dormir, etc.

    1.3.2 Conceptos Bsicos

    ClaseEs la agrupacin de objetos que comparten una misma naturaleza en unnivel ms abstracto. Es decir es la abstraccin de un objeto.Una CLASE es un proyecto, o prototipo, que define las variables y losmtodos comunes a un cierto tipo de objetos.

    ObjetoEs un elemento al cual se le puede distinguir caractersticasintrnsecas. Los objetos son ejemplares de una clase cualquiera.

    Cuando creamos un ejemplar tenemos que especificar la clase apartir de la cual se crear.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    15/82

    Java

    www.telesup.edu.pe

    15

    Un objeto contiene en s mismo la informacin y los mtodos ofunciones necesarios para manipular esa informacin.

    InstanciaEs la creacin de un nuevo objeto a partir de una clase padre.

    EstadoEs el conjunto de valores o datos que posee un objeto dentro de suspropiedades.

    El estado es lo que lo hace diferente a un objeto de otro. De acuerdo a su estado se deriva la forma de comportamiento

    de un objeto. Nota:Para instanciar un objeto se requiere de la construccin

    de un estado.

    Ejemplo

    Una fraccin, es decir, esa estructura matemtica que tiene unnumerador y un denominador sera un objeto el cual tiene dospropiedades: El numerador y El denominador.Y sus mtodos seran: simplificarse, sumarse, con otra fraccin onmero, restarse con otra fraccin, etc.

    1.3.3. Las Clases en Java

    Java es netamente un Lenguaje Orientado a Objetos, por lo tanto, loprimero que debe crear para construir una aplicacin es una clase. Losnombres de las clases en Java deben empezar con una Letramayscula y deben situarse dentro de un paquete.

    Recuerde que una clase es la agrupacin de objetos que compartenuna misma naturaleza en un nivel ms abstracto. Es decir es laabstraccin de un objeto.

    1.3.3.1. Las propiedades de una clase

    Las propiedades son las caractersticas inherentes de un objeto,siempre estas nos devuelven un tipo de dato.

    Ejemplo: A la clase Persona se le puede distinguir las propiedades:Apellidos, Edad, Sexo, etc.Tambin se le conoce como variables de Objeto.

    Creacin de las Propiedades

    public class Persona {public String apellido;public int edad;public boolean sexo;

    }

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    16/82

    Java

    www.telesup.edu.pe

    16

    1.3.3.2. Los Mtodos de una claseTiene que ver con las acciones o responsabilidades que realiza elobjeto. Los objetos disponen de una serie de funcionalidades (Acciones)asociadas.

    Ejemplo:El objeto Persona tiene los siguientes mtodos: comer,caminar, dormir, etc.

    Creacin de Mtodos

    public void comer() // mtodo comer{

    // como come}

    public void caminar() // mtodo caminar{

    // como camina}

    public boolean cualestusexo() // mtodo cualestusexo{

    return sexo; // retorna el valor de unapropiedad

    }

    1.3.3.3. Los Estados de una Clase

    Es el conjunto de valores o datos que posee un objeto dentro de suspropiedades. El estado es lo que lo hace diferente a un objeto de otro.De acuerdo a su estado se deriva la forma de comportamiento de unobjeto.

    Creacin de Los Estados

    public persona(String a, int e, boolean s){

    apelllido=n;edad=e;sexo=false;

    }public persona(String n, int e) {nombre=n;

    edad=e;}

    1.3.3.4. La Instancia de una ClaseEs la creacin de un nuevo objeto a partir de una clase padre.

    Nota:Para instanciar un objeto se requiere de la construccin de un

    estado.El instanciamiento de un Objeto debe estar indicado dentro delmtodo esttico main.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    17/82

    Java

    www.telesup.edu.pe

    17

    Instanciamiento en Java:

    Persona p1=new Persona(Ruiz",30);Persona p2=new Persona(Vasquez",15);Persona p3=new Persona(Gmez",15,false);

    1.3.3.5. Referencia de un Objeto

    Permite asignar al objeto instanciado otros nombres, sin que este objetoinstanciado se duplique al recibir otras referencias. Un objeto puedetener una, ninguna o muchas referencias. Si se Cambia el valor de unapropiedad de alguna de las referencias del objeto, este cambio afecta atodas las referencias y al mismo objeto instanciado, porque en s setrata de un solo objeto y no de varios.

    Creacin de una Referencia:

    Martha=p2; // El objeto Martha recibe la referencia de p2

    1.3.3.6. Variables Estticas

    Son aquellas variables cuyo mbito pertenecen a toda la clase, es decirsus valores siempre van a ser los mismos para todos los objetosinstanciados.

    Declaracin de una variable esttica:

    public static int sumaDeEdades;public static int numerodePersonas;

    1.3.3.7. Mtodos Estticos

    Son aquellas acciones o funciones que pertenecen exclusivamente a laclase y no a un objeto instanciado en particular.

    Creacin de un mtodo esttico

    public static double promedio(){

    return sumaDeEdades/numerodePersonas;}

    1.3.3.8. Acceso a los mtodos y variables estticasPara acceder a una variable esttica no se requiere de un objetoinstanciado para su utilizacin y se invoca desde la clase misma.

    Ejemplo:Persona.numerodePersonas

    Lo mismo se cumple para acceder a los mtodos estticos, se invocandesde la clase misma.

    Ejemplo:Persona.promedio()

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    18/82

    Java

    www.telesup.edu.pe

    18

    1.4. CLASES BASE: CLASE MATH Y CLASE STRING

    1.4.1. La Clase Math

    Es una de las clases principales de Java ubicada en el paquete java.lang. Estaclase contiene una serie de mtodos estticos que nos ofrecen algunasfunciones matemticas importantes, a las que podemos acceder desdecualquier otra clase de la siguiente manera:

    1.4.2. Mtodos estticos de la Clase Math

    Mtodo Esttico Significadoabs() Devuelve el valor absolutoacos() Devuelve el arcocosenoasin() Devuelve el arcosenoatan () Arcotangente entrePI/2 y PI/2atan2(,) Arcotangente entrePI y PIceil () Entero ms cercano en direccin a infinitofloor () Entero ms cercano en direccin ainfinitoround () Entero ms cercano al argumentorint () Entero ms prximo

    cos() Calcula el cosenoSin() Calcula el senotan() Calcula la tangente

    exp() Calcula la funcin exponencial

    log() Calcula el logaritmo natural (base e)

    max ( , ) Obtiene el mximo de dos argumentos

    min( , ) Obtiene el mnimo de dos argumentos

    random () Nmero aleatorio entre 0.0 a 1.0

    pow ( , ) Devuelve el primer argumento elevado alsegundo

    sqrt () Devuelve la raz cuadrada

    toDegrees () Pasa de radianes a grados

    toRadians() Pasa de grados a radianes

    Math.abs(-5)

    Clase de Java Mtodo esttico

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    19/82

    Java

    www.telesup.edu.pe

    19

    1.4.3. La Clase String

    La Clase String es tambin una de las clases principales de Java,ubicada en el paquete java.lang. Esta clase contiene una serie demtodos estticos orientados al manejo de las cadenas de caracteres.Recordemos que en Java una cadena de caracteres (String) no es undato primitivo, sino mas bien corresponde a una clase, por lo tantopodemos decir que todas las cadenas son objetos instanciados de laclase String.

    Creacin de cadenas de texto:Primera Forma:

    String Apellidos;Apellidos=Vargas Martinez;

    Segunda Forma:String Apellidos;

    Apellidos=new String(Vargas Martinez);

    Cmo acceder a un mtodo esttico de la clase String?Para acceder a un mtodo esttico de la clase String, debemos hacerlodesde uno de los objetos instanciados.

    Ejemplo:

    int n=Apellidos.length() //Devuelve la longitud de la cadena//apellidos

    1.4.4. Mtodos estticos de la Clase String

    MtodoEsttico

    Significado

    length() Devuelve la longitud de una cadena

    startsWith Devuelve verdadero si la cadena empieza con

    reverse() Devuelve la cadena en sentido inverso

    ValueOf Devuelve la representacin como String

    IndexOf( , ) Devuelve la posicin de un carcter dentro de unacadena

    Substring( , ) Extrae una determinada cantidad de caracteres de unacadena

    toLowerCase() Convierte una cadena a maysculas

    toUpperCase() Convierte una cadena a minsculas

    trim() Elimina espacios en blancos antes y despus de lacadena

    charAt( ) Devuelve el carcter asociado a una posicin.

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    20/82

    Java

    www.telesup.edu.pe

    20

    PRUEBA DE AUTOEVALUACIN I

    1. Es propietaria de Java

    a) Microsoft b) Sun c) Adobe d) Macromedia

    2. Los archivos compilados que generan ceros y unos, se denominan

    a) ByteCodes b) Clase c) Intrprete d) Compilador

    3. El interprete que ejecuta la aplicacin Java se denomina

    a) Class b) Compiler c) JavaVM d) Ninguno

    4. No es una tecnologa de Java

    a) Servlets b) Applets c) JDBC d) Frames

    5. La variable que determina el nmero de notas ingresadas sedenomina

    a) Contador b) Operador c) Clase d) Acumulador

    6. short, byte, int son tipos de datos:

    a) Bsicos b) Primitivos c) Numricos d) Referenciales

    7. Realiza una accin mientras se cumpla una determinada condicin

    a) if b) switch c) for d) while

    8. Realiza acciones un nmero determinado de veces controlado porcontador

    a) while b) for c) if d) switch

    9. No es un mtodo de la clase Math

    a) pow b) round c) sqrt d) avg

    10. Extrae una determinada cantidad de caracteres de una cadena

    a) length b) valueOf c) substring d) charAt

    Clave de Respuestas

    1. b 5. a 8. b2. a 6. b 9. d3. c 7. d 10. c4. d

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    21/82

    Java

    www.telesup.edu.pe

    21

    SEGUNDA UNIDAD DIDCTICA

    2.1. CONVERSIN DE TIPOS DE DATOS (Wrappers y Casting)Los Wrappers o envolturas son clases diseadas para ser un complemento delos tipos primitivos. En Java podemos envolver o proteger nuestros datosprimitivos a travs de estas clases, con la finalidad de convertir datos o paratransferir datos a travs de una red

    2.1.1. Existe una clase Wrapper para cada uno de los tipos primitivos:

    Dato Primitivo Wrapperint. IntegerDouble DoubleLong Longshort Shortchar Carcterbolean Bolean

    Ejemplos prcticos con Wrappers

    //Se crea la variable nmero, de tipo int (es un dato primitivo)int numero=15;

    //valor es un objeto instanciado de la clase o wrapper Integer y//recibe un dato primitivo 15

    Integer valor=new Integer(15);

    // El mtodo intvalue de un Wrapper nos permite acceder al dato//primitivo inmerso en l.

    int num=valor.intvalue();

    2.1.2. Wrappers para convertir datos

    //Asumamos para los siguientes ejemplos que a vale 3 y b vale 2//Ambos son StringString a=3;String b=2;

    Convertir de String a intint total=Integer.parseInteger(a)+Integer.parseInteger(b);

    Convertir de String a doubledouble total=Double.parseDouble(a)+Double.parseDouble(b);

    El mtodo intvaluede un Wrapper nos permite acceder al datoprimitivo inmerso en l.

    FUNDAMENTOS DE JAVA Y LA POO

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    22/82

    Java

    www.telesup.edu.pe

    22

    2.1.3. Casting

    Es un mecanismo que usa Java para convertir datos, el Casting solo sirve paraconversin entre datos numricos (enteros, decimales y char).

    Sintaxis:

    (tipo a convertir) ;

    Ejemplos prcticos con Casting

    Convertir de double a int (pierde precisin) double monto=17.9932; int montotruncado=(int)monto;

    Convertir de int a double (gana precisin)

    int nota=16; double n=(double)nota;

    Convertir de char a int char c=@; int x=(int)c;

    Convertir de int a char int c=35; char x=(char)c;

    Nota:Los datos de tipo char son tipos numricos para Java, cada char estarelacionado al valor ASCII equivalente. Ejemplo: El char @ para Java representa internamente 64

    2.1.4. Otros tipos de conversiones

    Convertir a String:

    Esta forma de conversin lo podemos lograr a travs del mtodovalueOfde la Clase String

    Ejemplo:

    int valor=12;String valorCad=String.valueOf(valor);

    Nota: El mtodo valueOf funciona para convertir datos int, double, float,long, y char.

    2.2. LAS FECHAS EN JAVA

    A diferencia de otros lenguajes de programacin, Java trata a las fechas comoobjetos instanciados de cualquiera de las siguientes clases:

    Clase Date Clase GregorianCalendar

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    23/82

    Java

    www.telesup.edu.pe

    23

    Nota:Para utilizar estas clases previamente las debe importar, colocando en laparte superior de la clase, la siguiente lnea:

    import java.util.Date;

    2.2.1. La Clase Date

    Existen tres formas de instanciar fechas a partir de la Clase Date:

    // Obtiene la fecha actualDate f=new Date();

    //Obtiene la fecha que corresponda a la cantidad de milisegundos//transcurridos desde el 01/01/1970Date f1=new Date(86400000);

    //Obtiene una fecha que corresponda al ao 2004, Mes Octubre, da 12,

    //con 15 Horas, 10 minutos y 25 segundos.Date f2=new Date(104,9,12,13,05);

    Un objeto instanciado de esta clase representa un instante de tiempo dado conprecisin de milisegundos. La informacin sobre fecha y hora se almacena enun entero long de 64 bits, que contiene los milisegundos transcurridos desdelas 00:00:00 del 1 de enero de 1970 GMT (Greenwich mean tim).

    2.2.2. Mtodos de la Clase Date

    Mtodo Propsito

    after()Devuelve verdadero si la fecha del argumento seencuentra despus de la fecha implcita Falso en casocontrario.

    before()Devuelve verdadero si la fecha del argumento seencuentra antes de la fecha implcita. Falso en casocontrario.

    getTime()Obtiene los milisegundos transcurridos desde el01/01/1970.

    setTime()Establece los milisegundos transcurridos desde el01/01/1970.

    equals()compareTo()

    Tienen las mismas funciones que en la Clase String

    2.2.3. Clases Calendar y GregorianCalendar

    La clase Calendar asocia una fecha a un Sistema de Calendarioespecfico, con este fin, Java nos provee la sub-clase:GregorianCalendar la cual est basada en el Calendario Gregorianoque se usa actualmente en la mayora de pases.Dispone de mtodos para convertir objetos de la clase Date en enterosque representan fechas y horas concretas.

    Nota: Para utilizar estas clases previamente las debe importar,

    colocando en la parte superior de la clase, las siguientes lneas:

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    24/82

    Java

    www.telesup.edu.pe

    24

    import java.util.Calendar;import java.util.GregorianCalendar;

    2.2.4. La Clase GregorianCalendar

    public static void main(String arg[ ]) {Date d = new Date();GregorianCalendar gc = new GregorianCalendar();gc.setTime(d);System.out.println("Year: "+gc.get(Calendar.YEAR));System.out.println("Month: "+gc.get(Calendar.MONTH));System.out.println("Hora: "+gc.get(Calendar.HOUR));

    }

    2.2.5. Mtodos y Constantes de la Clase Calendar

    La variable in t AM_PM puede tomar dos valores: las constantesenteras AM y PM. La variable int DAY_OF_WEEK puede tomar los valores in t SUNDAY,

    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY ySATURDAY.

    La variable in t MONTH puede tomar los valores in t JANUARY,FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST,SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER. Para hacer losprogramas ms legibles es preferible utilizar estas constantessimblicas que los correspondientes nmeros del 0 al 11.

    La variable miembro HOUR se utiliza en los mtodos get() y set() paraindicar la hora de la maana o de la tarde (en relojes de 12 horas, de 0

    a 11). La variable HOUR_OF_DAYsirve para indicar la hora del da en

    relojes de 24 horas (de 0 a 23). Las variables DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH,

    DAY_OF_MONTH (o bien DATE), DAY_OF_YEAR,WEEK_OF_MONTH, WEEK_OF_YEAR tienen un significadoevidente.

    Las variables ERA, YEAR, MONTH, HOUR, MINUTE, SECOND,MILLISECOND tienen tambin un significado evidente.

    Las variables ZONE_OFFSET y DST_OFFSET indican la zona horariay el desfase en milisegundos respecto a la zona GMT.

    2.2.6. Diferencia entre dos fechas

    public static void main(String arg[]) {Date d=new Date();Date fn=new Date(104,9,8);long difm=d.getTime()-fn.getTime();

    long difd= (difm /86400000L);System.out.println("Dias transcurridos:"+difd);

    }

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    25/82

    Java

    www.telesup.edu.pe

    25

    2.2.7. Incrementar una cantidad de tiempo a una fecha

    public static void main(String arg[ ]) {GregorianCalendar gc=new GregorianCalendar();

    // Obtenemos da y mes de fecha actualCalendar cal = Calendar.getInstance();Date date = new Date();cal.setTime(date);int year = cal.get(Calendar.YEAR);

    int month = cal.get(Calendar.MONTH);int day = cal.get(Calendar.DAY_OF_MONTH);

    // Sumamos 20 das al campo da en el Calendarcal.set(Calendar.DAY_OF_MONTH, day+20);month = cal.get(Calendar.MONTH);

    day = cal.get(Calendar.DAY_OF_MONTH);year=cal.get(Calendar.YEAR);System.out.println(day+"/"+(month+1)+"/"+year);}

    2.2.8. Formato de Fechas

    Formatear una fecha consiste en personalizar la presentacin de lasfechas. Para este fin contamos con la clase SimpleDateFormat, la cualdebemos importarla desde el paquetejava.text.SimpleDateFormat

    public static void main(String arg[]) throws ParseException {

    SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyyhh:mm:ss");SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yy");

    // De String a FechaDate d = sdf1.parse("12-04-1968 11:23:45");

    //De Date a StringString s = sdf2.format(d);System.out.println(s);

    }

    2.3. ARREGLOS EN JAVA

    Los arreglos (Arrays) en Java son estructuras de datos formados por unconjunto de elementos de datos primitivos o de objetos de una clase. En Javatodos los arreglos son objetosse proceden de la clase Object. Cada elementodel arreglo posee un nmero de ndice, con el que es posible referirnos a unvalor especfico de la estructura, el primer elemento del array tendr la posicin0.

    Todos los elementos que conforman un arreglo deben ser del mismo tipo dedato o perteneciente a una misma clase. Para obtener la longitud del

    arreglo debemos invocar a la variable miembro implcita: length()

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    26/82

    Java

    www.telesup.edu.pe

    26

    Se accede a los elementos de un array con los corchetes [ ]y un ndice quevara de 0 a length-1. Los arreglos en Java pueden ser una o muchasdimensiones.

    2.3.1. Uso de Arreglos

    Declaracin de un arreglo: int notas[ ]; String apellidos[ ]; Persona lista[ ];

    Otra forma de declaracin: int[ ] notas; String[ ] apellidos; Persona[ ] lista;

    Inicializacin de un Arreglo: notas=new int[5]; apellidos=new String[5]; lista=new Persona[5];

    La declaracin y la inicializacin de un arreglo se pueden realizaren una sola lnea:

    int[ ] notas=new int[5]; String[ ] apellidos=new String[5]; Persona[ ] lista=new Persona[5];

    Notas

    Cuando se definen arreglos con datos primitivos, los elementos deun array se inicializan al valor por defecto del tipo correspondiente(cero para valores numricos, el carcter nulo para char, falsepara boolean, null para Strings y para referencias).

    Los arreglos por ser objetos que extienden de la clase Object,disponen de los mtodos: equals, compareTo, after, before, etc.

    2.4. EJERCICIOS PRCTICOS

    //Pr ogram a que cal cu la la suma de las ci fras de un #

    import javax.swing.*;public class SumaCifras {public static void main(String[] args) {

    //Definiendo variablesString c;long suma=0;

    //Obteniendo # como textoc=JOptionPane.showInputDialog(null,"Ingrese Nmero de 3 cifras","",1);

    //Convirtiendo el nmero en enteroint n=Integer.parseInt(c);

    //Descomponiendo el # en centenas, decenas y unidadeslong cen=n/100;

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    27/82

    Java

    www.telesup.edu.pe

    27

    long res=n%100;long dec=res/10;long uni=res%10;

    //Calculando la suma de las cifrassuma=cen+dec+uni;

    //Imprimiendo la suma de las cifrasSystem.out.println("La suma sus cifras es: "+suma);}

    }

    //Program a que det erm ina si un nmero es pr imo o noimport javax.swing.*;public class NumeroPrimo{public static void main(String[] args) {

    //Definiendo variable para el nmeroString c;

    //Ingresando numero como textoc=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);

    //Convirtiendo el numero a enteroint n=Integer.parseInt(c);

    //Determinando si el # es primo o noif (n%1==0 && n%n==0 && n%2!=0){

    System.out.println("El # "+n+" es PRIMO");

    }else{System.out.println("El # "+n+" No es PRIMO");

    }}

    }

    //Pr ogram a que det erm ina el revs de un nmeroimport javax.swing.*;public class NumeroReves {public static void main(String[] args) {

    //Definiendo variable para el nmeroString c;

    //Ingresando numero como textoc=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);

    //Creando un nuevo objeto de tipo StringBufferStringBuffer c1=new StringBuffer(c);

    //Aplicando el mtodo reverse para invertir el nmeroStringBuffer c2=c1.reverse();

    //Imprimiendo el nmero invertido

    System.out.println("El nmero al revs es "+c2);}}

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    28/82

    Java

    www.telesup.edu.pe

    28

    //Simula el lan zamien to de 3 dad ospublic class LanzaDados {public static void main(String[] args) {

    //Declarando variablesint i=1,c=0;

    //Definiendo bucle para generar tiroswhile(i

  • 5/23/2018 Separata de Java_01

    29/82

    Java

    www.telesup.edu.pe

    29

    //Ca lcula el fac to rial de un nmeroimport javax.swing.*;public class Factorial{public static void main(String[] args){

    //Declara variableString c;

    //Obtiene el nmero como caracterc=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);

    //Convirtiendo el caracter a enteroint n=Integer.parseInt(c);int i=1,f=1;

    //Bucle para calcular el factorial del nmerowhile (i

  • 5/23/2018 Separata de Java_01

    30/82

    Java

    www.telesup.edu.pe

    30

    PRUEBA DE AUTOEVALUACIN II

    1. Clase que permite convertir datos

    a) Wrapper b) Clase c) Mtodo d) Instancia2. Mecanismo que permite convertir datos numricos

    a) Math b) Integer c) Casting d) Double

    3. Mtodo que convierte cadenas a nmeros

    a) int b) double c) float d) valueOf

    4. import java.util.Date permite trabajar con:

    a) Fechas b) Utilitarios c) Java d) Ninguno

    5. La variable int DAY_OF_WEEK puede tomar los valores de:

    a) Semanas b) Das c) Meses d) Enteros

    6. La instruccin String Apellidos[ ] declara un arreglo de tipo

    a) Cadena b) Entero c) Decimal d) Nulo

    7. Mtodo que establece la cantidad de milisegundos transcurridos

    a) setTime b) getTime c) Time d) Date

    8. Clase que permite dar formato a las fechas

    a) Date b) Calendar c) Month d) Ninguno

    9. Con qu valor se inicializa el siguiente arreglo: int[ ] notas

    a) 0 b) Null c) 1 d) Ninguno

    10. Los arrays se extienden de la clase

    a) Array b) Class c) Object d) Ninguno

    CLAVE DE RESPUESTA1. a 5. b 8. d2. c 6. a 9. a3. d 7. a 10. c4. a

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    31/82

    Java

    www.telesup.edu.pe

    31

    TERCERA UNIDAD DIDCTICA

    3.1. HERENCIA

    La herencia permite que se pueda definir nuevas clases basadas en clasesexistentes, lo cual facilita re-utilizar cdigo previamente desarrollado. Si unaclase deriva de otra (extends),hereda todos sus atributos y mtodos.La clase derivada puede aadir nuevas variables y mtodos y/o redefinir lasvariables y mtodos heredados. En cierta forma es como si la sub-clase (laclase derivada) contuviera un objeto de la super-clase; en realidad loampla con nuevas variables y mtodos.

    Java permite mltiples niveles de herencia. No obstante, no permite que unaclase derive de varias (no es posible la herencia mltiple).Se pueden crear tantas clases derivadas de una misma clase como se quiera.

    Creamos una nueva clase a partir de la Clase Padre. La Clase Hijo heredamtodos y Atributos de la Clase Padre. Adicionalmente Podemos aadir otrosmtodos o atributos a la clase Hijo.

    3.1.1. Herencia en Java

    Para indicar que una clase deriva de otra se utiliza la palabra extends,seguida del nombre de la clase.

    Ejemplo:

    public class Alumno extends Persona { ... }

    Nota: Aqu se est creando la clase Alumno la cual extienda

    (hereda) de la clase Persona. Por tanto la clase Alumnohabrheredado las propiedades y mtodos de la clase Persona.

    Padre

    Hijo

    La Clase HijoExtiende de la Clase

    Padre

    FUNDAMENTOS DEL LENGUAJE JAVA Y

    LA PROGRAMACION VISUAL

    http://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://nuwanbando.com/wp-content/uploads/2007/08/322px-java_logosvg.png&imgrefurl=http://www.taringa.net/posts/downloads/1604743/Programacion-en-Java.html&h=599&w=322&sz=28&hl=es&start=1&um=1&usg=__F5cWT4e4s2smorLdj81ByOxUmOk=&tbnid=mpdvPW9pstMpEM:&tbnh=135&tbnw=73&prev=/images?q=java&um=1&hl=es&sa=Nhttp://images.google.com.pe/imgres?imgurl=http://www.proinf.net/curso/Java/java2007/images/Java.png&imgrefurl=http://www.proinf.net/permalink/curso_de_java_avanzado_2007&h=256&w=256&sz=31&hl=es&start=68&um=1&usg=__wMWzXTL4KNllxpaJol6h7O1iJJ0=&tbnid=v0Gg-G9iECRh_M:&tbnh=111&tbnw=111&prev=/images?q=java&start=60&ndsp=20&um=1&hl=es&sa=N
  • 5/23/2018 Separata de Java_01

    32/82

    Java

    www.telesup.edu.pe

    32

    Importante:Todas las clases de Java creadas por el programador tienen unasuper-clase. Cuando no se indica explcitamente una super-clase conla palabra extends, la clase deriva dejav a.lan g .Ob ject, que es la claseraz de toda la jerarqua de clases de Java. Como consecuencia, todaslas clases tienen algunos mtodos que han heredado de Object.

    3.2. ENCAPSULAMIENTO

    Para entender el concepto de Encapsulamiento, Analicemos lo siguiente:En la vida cotidiana, el acceso a la informacin est limitado por niveles deaccesos, por ejemplo: Existe informacin confidencial a la cual nicamente nosotros podemos

    acceder y no otras personas. Este tipo de informacin tiene un nivel deseguridad muy alto. (Para Java es acceso prvate)

    Existe otro tipo de informacin que solo es de conocimiento de nuestroentorno familiar y no del resto de personas. Este tipo de informacin

    cuenta con un nivel de acceso menos restringido. (Para Java es accesopackage) Existe otro tipo de informacin que es de conocimiento nicamente de

    nuestros familiares y allegados, ms no de otras personas desconocidas.Este tipo de informacin cuenta con nivel de acceso con menosrestriccin que el caso anterior. (Para Java es acceso protected)

    Existe otro tipo de informacin que es de conocimiento pblico, todospodemos acceder a ello. En este caso no existe ningn tipo derestriccin. (Para Java es acceso public)

    3.2.1. Encapsulamiento en Java

    Es el mecanismo que permite definir el tipo de nivel de acceso a lainformacin de los objetos, (clases, mtodos y propiedades).En Java los niveles de encapsulamiento estn dadas de la siguienteforma: Las clases pueden ser declaradas como pblicas (public) y como

    package (accesibles slo para otras clases del package). Las propiedades y los mtodos pueden ser: public, private,

    protected y package. De esta forma se puede controlar el accesoy evitar un uso inadecuado.

    AB

    C D

    Paquete m