separata de java_01
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