Contenido

Objetivo

Reconocer las principales características de Java para aplicarlas en el desarrollo de un programa.

Descripción

En este tema recordarás las bases de la programación orientada a objetos utilizando Java como lenguaje de programación.

Java es un lenguaje universal, orientado a objetos y que posee la ventaja de tener un motor oculto que transforma un programa Java en código que se puede ejecutar en cualquier máquina, lo que permite compatibilidad en diversos sistemas operativos; a esto se le llama máquina virtual de Java o también se conoce, por sus siglas en inglés, como JVM (Java Virtual Machine).

Explicación

Haz clic para revisar la explicación.

Fundamentos de Java

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa el siguiente video:
Revisa las siguientes lecturas:
Actividad

Objetivo

Aplicar los conceptos básicos de Java para implementar una clase HashMap.

Instrucciones

Lleva a cabo un proyecto de directorio telefónico y realiza lo siguiente:

  1. Define una clase Directorio.
  2. Define una clase llamada Persona que contenga los siguientes atributos:
    • Identificador.
    • Nombre.
    • Apellido.
    • Dirección.
    • Teléfono.
    • Fecha de nacimiento.
  3. La clase Directorio deberá contener la implementación de la clase HashMap.
  4. En la clase Directorio se implementarán los métodos para:
    • Buscar por nombre y/o apellido.
    • Eliminar.
    • Ordenar ascendente.
    • Ordenar descendente.
    • Buscar por edad.
  5. Realiza una explicación acerca de la solución implementada que contenga las capturas de pantalla como evidencia del código y del funcionamiento del programa.
Checklist
  • Diferenciar entre los métodos y las interfaces con el fin de aplicar correctamente la programación orientada a objetos en el desarrollo de un sistema.
  • Comprender las interfaces básicas de las colecciones para utilizarlas de acuerdo con las necesidades en el desarrollo de un sistema.
  • Determinar cuándo usar cada una de las clases de implementación para procesar datos complejos en un desarrollo de software.