0% encontró este documento útil (0 votos)
0 vistas32 páginas

UNO_POO1_CLASE_02_JAVA.pptx

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 32

UNIVERSIDAD NACIONAL DEL OESTE

PROGRAMACIÓN CON OBJETOS I


Tema 02 - Introducción a Java

Profesor:
Mag. Ing. Pablo Pandolfo
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java

● Java abarca dos aspectos:

○ Una plataforma.

○ Un lenguaje.
Introducción al Lenguaje Java

● Una plataforma:

○ Es un ambiente de software y/o hardware sobre el que se ejecuta un


programa.

■ Enorme biblioteca.
■ Código reutilizable.
■ Entorno de ejecución: seguridad, adaptabilidad, Garbage
Collector.
Introducción al Lenguaje Java

● Un lenguaje:

○ Posibilita el desarrollo de aplicaciones seguras, robustas sobre


múltiples plataformas en redes heterogéneas y distribuidas.

■ Sintaxis agradable.
■ Semántica comprensible.
Introducción al Lenguaje Java

● La plataforma Java se compone de:

○ La Java Virtual Machine (JVM): Es la base de la Plataforma Java y


puede ser incorporada en la mayoría de las plataformas (hardware y
sistema operativo). Contiene el intérprete Java.
○ La Java Application Programming Interface (Java API): Es una
colección de componentes de software que proveen una amplia gama
de funcionalidades, como GUIs, I/O, Seguridad, etc. Está dividida en
paquetes o librerías de componentes relacionadas.
Introducción al Lenguaje Java

● La Plataforma Java (la API y la JVM) independiza al programa Java del


hardware.
Introducción al Lenguaje Java

● Principales características del Lenguaje Java:

● Simple y familiar. ● Arquitectura neutral.


● Orientado a objetos. ● Multithread.
● Distribuido. ● Interpretado.
● Robusto. ● Dinámico.
● Seguro.
Introducción al Lenguaje Java
Introducción al Lenguaje Java

● Simple y Familiar:

○ El objetivo de los diseñadores de Java fue crear un lenguaje de


programación que fuera fácil de aprender. Java adoptó una sintaxis
similar a la de C/C++ teniendo en cuenta su popularidad. Y eliminó
aquellas características que son fuente de confusión.

○ Características de C/C++ eliminadas en Java:


■ Preprocesador, estructuras de datos, uniones, herencia múltiple de
clases, GOTO, punteros.
Introducción al Lenguaje Java

● Orientado a Objetos:

○ Java posee todas las características de un lenguaje orientado a


objetos: Polimorfismo, Encapsulamiento y Herencia.
○ Java implementa herencia simple de clases. Una clase puede ser
subclase de una única clase. Todas las clases heredan de la clase
Object. (Todo es un objeto)
○ Java enriquece el modelo de herencia simple de clases,
implementando interfaces.
Introducción al Lenguaje Java

● Distribuido:

○ Con Java es posible usar protocolos como HTTP y FTP para leer o
copiar archivos remotos de manera tan simple como si estuviesen en
el File System local.
○ El comportamiento distribuido de Java posibilita la colaboración y la
distribución de carga de trabajo del sistema. Ejemplo: Applets.
○ RMI (Java Remote Method Invocation) provee una forma simple y
directa de manejar objetos distribuidos.
Introducción al Lenguaje Java

● Seguro:

○ En Java el modelo de alocación de memoria es transparente al


programador, ya que es controlado íntegramente por JVM.
○ El intérprete Java chequea los archivos “.class“ que vienen de la red,
evaluando:
■ Que el código no falsifique punteros, no viole restricciones de
acceso, no viole el acceso a los objetos usando casting.
Introducción al Lenguaje Java

● Arquitectura neutral:

○ Java fue diseñado para soportar aplicaciones que se ejecutan en


ambientes de redes heterogéneos, independientemente de la
plataforma de hardware y del sistema operativo.

○ La arquitectura neutral dada por los ByteCodes es el paso más


importante hacia la portabilidad de los programas.
Introducción al Lenguaje Java

● Multithreaded:

○ Un Thread es un flujo de control secuencial dentro de un programa.


Java provee múltiples threads en un programa, ejecutándose
concurrentemente y llevando a cabo tareas distintas.
○ La API Java contiene primitivas de sincronización.
○ Los múltiples hilos (threads) de ejecución permiten mejorar la
interactividad y la performance del sistema. (Mejor respuesta
interactiva y comportamiento de tiempo real)
Introducción al Lenguaje Java

● Interpretado y dinámico:

○ El compilador Java genera ByteCodes para la JVM. El intérprete,


incorporado en la JVM es el que permite ejecutar el programa.
○ Los ByteCodes de Java pueden ejecutarse en cualquier plataforma que
tenga la JVM implementada.
○ Java es dinámicamente extensible ya que las clases se linkean a
medida que se necesitan y pueden ser cargadas dinámicamente a
través de la red.
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Versión Año Nombre Clave Características

JDK 1.0 1996 El lenguaje en sí


JDK 1.1 1997 Reestructuración de AWT, Clases internas, JavaBeans, JDBC, RMI
J2SE 1.2 1998 Playground Reflection, SWING, Java Plug-in, Collections (Java 2) J2SE/EE/ME
J2SE 1.3 2000 Kestrel RMI basado en CORBA, JNDI
J2SE 1.4 2002 Merlin Aserciones, Expresiones Regulares, Logging
J2SE 5.0 2004 Tiger Clases genéricas, for each, argumentos variables, enumeraciones, annotations
Java SE 6 2006 Mustang Combinación de Java con lenguajes dinámicos como PHP, Python, Ruby y JavaScript.
Java SE 7 2011 Dolphin Soporte para XML dentro del propio lenguaje. Un nuevo concepto de superpaquete.
Soporte para closures. Introducción de anotaciones estándar para detectar fallos en el
software.
Java SE 8 2014 Incorpora de forma completa la librería JavaFX.
Diferentes mejoras en seguridad, concurrencia, integración de JavaScript
Añade funcionalidad para programación funcional mediante expresiones Lambda.
Nuevas API para manejo de fechas y tiempo (date - time).
Java SE 9 Planificado para Marzo 2017
Java SE 10 Planificado para 2018
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Versión Año Nombre
○ Es un IDE abierto y extensible 3.0 2004 Eclipse 3.0

(plugins) 3.1 2005 Eclipse 3.1


3.2 2006 Callisto
○ Un IDE es un programa compuesto 3.3 2007 Europa
por un conjunto de herramientas 3.4 2008 Ganymede

útiles para un desarrollador. 3.5 2009 Galileo

3.6 2010 Helio


○ Software libre. 3.7 2011 Indigo

○ Antecesor de Eclipse: VisualAge 4.2 2012 Juno


4.3 2013 Kepler
○ En 2001 IBM y Borland crearon la 4.4 2014 Luna

Fundación Eclipse 4.5 2015 Mars


4.6 2016 Neon
○ Sitio web: www.eclipse.org 4.7 2017 Oxigen
4.8 2018 Photon
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java

>>> javac HolaMundo.java


>>> java HolaMundo
>>> Hola Mundo
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Introducción al Lenguaje Java
Ejercicios

● 1) FizzBuzz: Imprimir por pantalla los números del 1 al 100 pero


considerando lo siguiente:
■ Si el número es divisible por 3 se debe imprimir “Fizz”.
■ Si el número es divisible por 5 se debe imprimir “Buzz”.
■ Si el número es divisible por 3 y por 5 se debe imprimir “FizzBuzz”.

● 2) Sumados: Sumar los 1000 primeros números naturales (1 + 2 + 3 + 4 +


… + 1000), imprimiendo por cada suma el resultado parcial obtenido.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy