Está en la página 1de 7

Capítulo 5: Programación orientada a objetos (POO)

Capítulo 6: Estructuras útiles en Java

Capítulo 7: Arreglos y colecciones

6
Estructuras útiles en Java

Java Fundamentals Developer

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Objetivos

Al finalizar el capítulo, el alumno logrará:

• Utilizar las estructuras de Java en la construcción de


programas.
• Utilizar las expresiones Lambda.

6-2 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 1


Agenda

• Constantes y enumeraciones
• La clase Class
• Casteo de objetos
• Operadores Lambda

6-3 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Constantes y enumeraciones

• Una constante es una variable con valor inalterable, alojado


en memoria durante el ciclo de vida del programa. Se define
mediante la palabra reservada final.
• Las enumeraciones son tipos de datos que pueden contener
una lista de posibles valores o constantes.
• Para definir un enumerado se utiliza:

[visibilidad] [modific] enum nombre [valor1,valor2,…]

donde:
visibilidad: public, protected, private
modific: static

6-4 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 2


La Clase Class

• Las instancias de la clase Class representan a las clases e


interfaces que se ejecutan en una aplicación Java.
• Tiene métodos que permiten obtener datos de la clase de un
objeto determinado, en tiempo de ejecución.
• Los métodos asociados a la Clase Class se pueden revisar
en el link siguiente:
- http://docs.oracle.com/javase/8/docs/api/java/lang/class.html#i
sassignablefrom%28java.lang.class%29

6-5 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 6.1: Utilizar la clase Class

Creamos una clase main y en ella mostramos la información de


nombre, paquete y superclase de las clases String y Boleta.

Al finalizar el laboratorio, el alumno logrará:

• Conocer los métodos de la clase Class.

6-6 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 3


Casteo de objetos

• Es un procedimiento para transformar una variable primitiva


de un tipo a otro, o convertir un objeto de una clase a otra
clase, de una misma relación de herencia.
• Existen distintos tipos de casteo de acuerdo, a si se utilizan
tipos de datos o clases.

6-7 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 6.2: Utilizar las constantes y


enumeraciones
Utilizaremos la clase Electrodomésticos que habíamos utilizado
en otros ejemplos para conseguir que se muestre de qué
marca y modelo es ese producto utilizando enumeraciones.

Al finalizar el laboratorio, el alumno logrará:

• Identificar el uso de enumeraciones.

6-8 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 4


Operadores Lambda

• Una expresión Lambda representa una función anónima o la


implementación anónima de una interfaz de un solo método.

6-9 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Operadores Lambda

6 - 10 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 5


Ejercicio Nº 6.3: Utilizar las expresiones Lambda

Desarrollar el programa calculadora utilizando en las


operaciones operadores lambda.

Al finalizar el laboratorio, el alumno logrará:

• Reconocer cómo optimizar código utilizando operadores


Lambda.

6 - 11 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Lecturas adicionales

Para obtener información adicional, puede consultar:

− http://kimeraweb.com.es/SCJP/tema12.php

− http://jesusramirezguerrero.com/2014/07/07/expresiones-
lambda-en-java-8/

− http://viralpatel.net/blogs/lambda-expressions-java-tutorial/

6 - 12 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 6


Resumen

En este capítulo, usted aprendió:

• El casteo ayuda a identificar acciones que le corresponden a


un objeto en tiempo de ejecución.
• Los operadores Lambda son una forma de optimizar código.
• Conoció los métodos de la clase Class.

6 - 13 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Tarea Nº 6: Utilizar las estructuras útiles de Java


en una aplicación
Utilizar las estructuras útiles de Java en una aplicación.

Al finalizar el laboratorio, el alumno logrará:

• Utilizar los operadores lambda en una aplicación.


• Registrar 10 alumnos a una clase con su respectivo nombre,
edad y carrera a la que ingresa.

6 - 14 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C - Java Fundamentals Developer 7

También podría gustarte