Programación Orientada a Objetos en Java

Documentos relacionados
Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Tema 1. Introducción a JAVA

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Tema 1. Java: Conceptos generales

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Programación en Java. Temario. David Contreras Bárcena

Características generales del lenguaje Java. María a Consuelo Franky

Introducción a la programación. Java

Seminario de Java. Contenido

INTRODUCCIÓN A JAVA. Índice

JAVA 7 Los fundamentos del lenguaje Java

Introducción a la Tecnología


Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle

1. HISTORIA 2. QUÉ ES JAVA? 3. DESCARGA 4. INSTALACIÓN EN WINDOWS 5. MI PRIMER PROGRAMA

Java. Mtro. Manuel Suárez Gutiérrez

Java en 2 horas. Rodrigo Santamaría

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Introducción a la Programación en Java. Page 1

U.T.4.EL ENTORNO DE DESARROLLO

INF 473 Desarrollo de Aplicaciones en

Java Básico. Introducción a Java. Copyright

Introducción al lenguaje de programación java

Programador en Plataforma Java y XML

POSGRADO EN DESARROLLO DE APLICACIONES PARA ANDROID CON JAVA

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California

5 C A P I T U L O. Programacion orientada a objetos con Java. 5.1 Introduccion a Java Caracteristicas

Programación interactiva. Oscar Bedoya

PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Programación Orientada a Objetos

La clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Pruebas de escritorio

Tema 2: La Tecnología Java

Objetivo de aprendizaje del tema

Lenguaje de programación con JAVA

Taller de Programación I. Introducción a Java

Java es el lenguaje de programación que

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

TECNOLOGÍAS DE DESARROLLO: JAVA

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN:

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

JAVA PARA PRINCIPIANTES

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Tecnología de software para sistemas de tiempo real

Arquitectura y Lenguaje Java

INDICE Capitulo 1. Fundamentos de Java Capitulo 2. Clases y POO

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

JAVA: Applets. Diseño de aplicaciones web.

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

PROGRAMACIÓN II. BLOQUE I de prácticas. Práctica 1

Temario Iniciación a Java J2SE para web

Lenguajes de marcado para presentación de Páginas web.

Java Avanzado. Guía 1 7. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

1. INTRODUCCIÓN El lenguaje de Programación Java. Características del lenguaje. 8 A. García-Beltrán y J.M. Arranz

APLICACIONES DE INTERNET: SOAP

Ubicación e historia

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

El lenguaje de programación Java

Fundamentos de la programación en JAVA

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

(volver a Tabla de Contenidos)

Módulo 2. Inicio con Java

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

2.2 Nombres, Ligado y Ámbito

1. INTRODUCCIÓN Y OBJETIVOS

Programación en Java

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

2. PROGRAMACIÓN ORIENTADA A OBJETOS. 2.3 El Lenguaje de programación Java

Tema: Introducción a Java y Netbeans

Transcripción:

Programación Orientada a Objetos en Java Curso 2006-2007 Tema 1 Introducción a Java Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Historia de Java Abril 1991: Proyecto Green (Sun) software para dispositivos electrónicos inteligentes y televisión interactiva. Entorno de operación fiable, portable y eficiente. El resultado: Lenguaje Oak Principio 1994: se reorienta hacia WWW. 1994: WebRunner (luego HotJava): navegador Web escrito en Java 23 mayo 1995 (SunWorld 95): Anuncio de la release alpha de Java Java se distribuye gratuitamente Finales 1995: Primera integración Netscape+Java 1

Qué es Java? Un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems Encapsulación, herencia y polimorfismo Fuertemente tipado Gestión automática de la memoria (recogida de basura) Soporte para concurrencia (multihilo) Gestión de excepciones Constructores independientes de la arquitectura del procesador Qué es Java? Acompañado por un conjunto de bibliotecas (API de Java) Desarrollo de interfaces gráficas de usuario (AWT, Swing) Conectividad (sockets, RMI, CORBA, IDL, JDBC) Utilidades (Vector, Stack, Hashtable, Date, etc.) Funciones matemáticas Gráficos 2D y 3D Se ejecuta en una Máquina Virtual (JVM) Bytecodes vs.exe 2

Qué es Java? Apropiado para Internet Ejecutable en múltiples plataformas Fácil de distribuir Seguridad Soporte para interacción con el usuario: Gráficos Tipos de datos arbitrarios Descarga del servidor Desventajas de Java Eficiencia: Java era hasta 30 veces más lento que C++ a causa del tiempo invertido en: Recogida de basura Sincronización de threads Otras actividades (carga de clases, comprobación de límites, gestión de excepciones) Algunas soluciones: Mejores compiladores Mejores máquinas virtuales Optimizadores de bytecode Compiladores nativos estáticos (se pierde portabilidad) Chips Java Mejor código fuente 3

Tecnologías Java J2SE: Edición estándar Para desarrollar aplicaciones y applets J2ME: Java Micro Edition Aplicaciones para dispositivos móviles Midlets J2EE: Java Enterprise Edition Aplicaciones para la web Componentes para servidores de aplicaciones Servlets, JSPs, EJBs,... La Máquina Virtual de Java Java se ejecuta en un computador simulado: Portabilidad Protección Para portar todo el código Java, portar la MVJ La máquina virtual Java es sofisticada: Multihilo (Threads) Recogida de basura 4

La Máquina Virtual de Java Java Development Kit Bibliotecas de clases Java Herramientas básicas javac: compilador Java bytecodes java: intérprete Java jdb: depurador javah: crea ficheros de cabecera y stubs para conectividad con C javap: desensamblador bytecodes Java javadoc: genera documentación de API en formato HTML a partir de código fuente Java appletviewer: permite ejecutar applets sin un navegador 5

Desarrollo en Java Editores genéricos Emacs, UltraEdit Editores para Java IDEs Kawa, FreeJava NetBeans, Eclipse, WSAD, JBuilder Java vs C++ Sin algunas cosas Punteros, direcciones, estructuras (struct y union) Preprocesado Herencia múltiple, sobrecarga de operadores Tipos sin signo (unsigned), goto, variables y funciones globales Más seguro Recogida de basura, interfaces, paquetes, arrays con límites, soporte para concurrencia y sincronización 6

Java vs C++ El código Java es más sencillo recogida de basura Las facilidades en tiempo de ejecución más avanzadas Las interfaces simplifican la jerarquía de herencia El código Java es más robusto Verificación al cargar y comprobación en tiempo de ejecución Arrays seguros Compilador estricto e inteligente Menos oportunidades para los más audaces Imposible realizar aritmética de punteros No es posible hacer mejoras específicas para una plataforma C++ JAVA Java vs C++ Compilar + enlazar = EXE No hay.exe Compilar.class Ejecutar.class sobre la máquina virtual 7

Primer programa en Java Abrir un fichero llamado HolaMundo.java public class HolaMundo { public static void main(string [ ] args) { System.out.println(" Soy pequeñín...mímame!"); } } IMPORTANTE: el fichero y la clase se llaman igual Primer programa en Java Compilar javac HolaMundo.java Genera HolaMundo.class Ejecutar java HolaMundo Sin.class Imprime Soy pequeñín...mímame! 8

Primer programa en Java Cuidado: java es sensible a mayúsculas y minúsculas Todo el código tiene que estar dentro de una clase La función main es la que comienza la ejecución Todas las clases pueden tener un método main No siempre es recomendable 9