Download introducción a java - Ecomundo Centro de Estudios
Document related concepts
no text concepts found
Transcript
QUIMESTRE II PARCIAL I INTRODUCCIÓN A JAVA ¿Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma. E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .3 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .4 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .5 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .6 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .7 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .8 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .9 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .10 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .11 Características Principales • Sencillo • Orientado a objetos • Distribuido • Interpretado • Robusto • Seguro • Arquitectura neutra • Portable • Altas prestaciones • Multithread (multihilo) • Dinámico Características: Sencillo • Elimina algunas de las características de C y C++: • No aritmética de punteros. • No existen referencias. • No existe typedef ni #define. • No sobrecarga operadores. • No herencia múltiple. • Posee clase String. • No necesidad de asignar y liberar memoria • (Garbage Collector). } Características: Orientado a objetos • Java trabaja con sus datos como objetos y con interfaces a esos objetos. • Implementa: • Encapsulación. • Herencia simple. • Abstracción. • Reutilización. • Polimorfismo. - Interfaces. - Paquetes. Características: Distribuido • Concebido para trabajar en un entorno conectado en red. • En sí no es distribuido, proporciona librerías y herramientas para que los programas puedan ser distribuidos, que los programas corran en varias máquinas interactuando. Características: Interpretado Compilador tradicionalIntérprete de ByteCodes Compilador Java Traslada sentencias alto-nivel a múltiples instrucciones. Creación de librerías como resultado de compilaciones previas. Juntando, se crea programa ejecutable. Traduce código fuente a código intermedio. Interprete de Java Virtual Machine(JVM) (ByteCodes interpretados (ejecutados)) Características: Robusto • No se interrumpe fácilmente. • Evita sobreescribir o corromper memoria mediante punteros. • Manejo de excepciones. • Verificación de ByteCodes (por ejemplo no acceso ilegal de memoria). Características: Seguro • Aplicaciones seguras ya que no acceden a zonas delicadas de memoria o de sistema • No existen punteros, no acceso a zonas delicadas de memoria. • Una applet no puede acceder al sistema, a los archivos de la persona que lo está viendo. Características: Arquitectura neutra • Java compila el código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. • Cualquier plataforma donde exista una JVM se puede ejecutar el código objeto independientemente de la máquina en el que ha sido generado. Características: Arquitectura Código fuente se compila neutra a un código de bytes independientemente de la máquina. Los ByteCodes se ejecutan en una máquina hipotética que se implementa por un sistema run-time, que es dependiente de la máquina. Tiempo de compilación Tiempo de ejecución Características: Arquitectura neutra • Elementos que forman parte de arquitectura de Java sobre una plataforma genérica. • Dependiente del sistema: • JVM. • Librerías fundamentales. • APIs de Java que entren en contacto directo con el hardware. Características: Portable Más allá de la portabilidad básica por ser de arquitectura independiente. Características: Altas prestaciones • Compiladores JIT (Just in time): Compilan en el momento de ejecución. • Traslada los bytecodes al código máquina de la plataforma según los va leyendo, realizando cierto grado de optimización. • JIT no pierde tiempo en optimizar código que no se ejecutará. Características: Altas prestaciones • Se introdujo un nuevo JIT: HotSpot. • Incluye compilador dinámico y una máquina virtual para Interpretar bytecodes. • Mejor soporte para ordenadores con varios procesadores, mayor escalabilidad. Características: Multithread • Ejecución de varias tareas a la vez. Permite muchas actividades simultáneas en un programa. • Posee una serie de clases que facilitan su utilización. • Mejor rendimiento interactivo y mejor comportamiento en tiempo real. Características: Dinámico • No conecta todos los módulos que comprenden una aplicación hasta el mismo tiempo de ejecución. • Las librerías nuevas o actualizadas no paralizan la ejecución de las aplicaciones siempre que mantengan la API anterior. E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .27 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .28 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .29 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .30 E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005 .31 La plataforma Java 2 • Una plataforma software que se ejecuta sobre otra plataforma hardware/software. • La Máquina Virtual Java La interfaz de Programación (JVM) Intérprete de Java de Aplicaciones (API) Conjunto de clases ya desarrolladas La plataforma Java 2 • Capaz de traer automáticamente cualquier pieza que funcionar. el sistema necesite para ¿Qué ventajas tengo como desarrollador? • Comenzar rápidamente. • Escribir menos código, 4 veces menos que en C++. • Escribir mejor código. • Desarrollar programas más rápidamente. • Eliminar dependencias de la plataforma. • Escribir una vez, ejecutar en cualquier parte. Sintaxis de Java. mostrando los comentarios de documentación resultan de especial importancia a la hora de comentar código. Se muestra como utilizar la herramienta de documentación javadoc. El capítulo sigue con la sintaxis válida para los identificadores, y se listan las palabras reservadas del lenguaje. El capítulo se cierra con la enumeración de los separadores y sus usos. 36 Palabras reservadas El conjunto de palabras reservadas en Java abstract continue for switch new boolean default goto null break do if package this byte double implements private threadsafe byvalue else import protected case extends instanceof public transient catch false return true char final int interface class finally long synchronized throw short try static void 37 const float native super while Separadores Los paréntesis (): Delimitan listas parámetros, Delimitan condiciones. de Las llaves {}: Definen bloques de código. Delimitan las lista de valores iniciales de los arrays Los corchetes []: Declaran vectores y permiten acceder a sus elementos El punto y coma «;»: Terminan instrucciones 38 Documentación. Es la generación de código ,este no debe ejecutarse únicamente sin errores, si no que además debe estar bien documentado. Java facilita esta tarea utilizando ciertas etiquetas en los comentarios de documentación. /** @version [Información de la versión] Identificadores Comienzan por una letra o digitos, un subrayado «_» o el símbolo de dolar «$», 39 Nota: Ningún identificador puede llevar el nombre de una palabra Comentarios En Java existen tres tipos de comentarios: 1.-Comentarios de una solo línea como en C++ // Esta es una línea comentada. 2.- Comentarios de bloques como en C. /* Aquí empieza el bloque comentado y aquí acaba */ 3.-Comentarios de documentación. /** Los comentarios de documentación se comentan de este modo */ 40 Ejemplo: Mi Primer programa en Java public class HolaJava { public static void main(String args[]) { System.out.println("Hola Java"); } } Para compilar el programa escribe en la línea de instrucciones: [belfern@anubis Java]$javac HolaJava.java Si todo va bien no tendrá ningún mensaje de error. Para ejecutar el programa Escribe en la línea de instrucciones: [belfern@anubis Java]$java HolaJava El resultado que se mostrará en la consola es: Hola Java 41 public class Ejemplo { public static void main(String[] arg) { System.out.println("Hola Java"); } } 42 public class Ejer01 { public static void main(String arg[]) { System.out.println("ESTE ES EL SEGUNDO PROGRAMA EN JAVA\n"); } } 43 public class E2 { public static void main(String arg[]) { System.out.println(“Bienvenidos\n"); System.out.println(“Estudiantes de Programación en java\n"); System.out.println(“Ecomundo Centro de Estudios\n"); System.out.println("de la sección diurna\n"); System.out.println(“Primero Bachillerato……\n"); } } PASOS: EJECUCIÓN DE UN PROGRAMA 1.- Crear una Carpeta disco local C:\> con nombre su apellido 2.- Se codifica en el programa ---bloc notas 3.- Se guarda la codificación, con el mismo nombre que se le ha asignado en la codificación----mas la extensión punto java (.java ) 4.-Se lo guarda en la carpeta que lleva su apellido 45 Ejecución de la compilación Ejecución del programa 46