Arquitectura y Lenguaje Java

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Arquitectura y Lenguaje Java"

Transcripción

1 Arquitectura y Lenguaje Java 1

2 Introducción El lenguaje de programación Java así como su arquitectura se diseñaron para resolver problemas que se presentan en la programación moderna. Se inició como parte de un proyecto cuyo objetivo fue el de desarrollar software avanzado para dispositivos electrónicos. 2

3 Introducción Se creó un equipo de trabajo en Sun para tratar de resolver este problema. Inicialmente se pretendió utilizar C++ pero se identificaron numerosos problemas y se buscó diseñar un nuevo lenguaje. Como resultado, en 1990, el nuevo lenguaje recibió el nombre de Oak y era pequeño, confiable, y de arquitectura independiente. 3

4 Introducción En 1993, mientras el equipo continuaba trabajando, apareció la Red Mundial (www) en Internet y tuvo una gran aceptación. Los desarrolladores de Java pensaron que un lenguaje de arquitectura neutral sería ideal para programar en internet porque el programa podría ejecutarse en todos los tipos de computadoras conectadas a la red. 4

5 Introducción Java es un lenguaje simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multi hilos, y dinámico. 5

6 Simple Aprenderse fácilmente y que fuera familiar (C y C++) Omite la sobrecarga de operadores (aunque sí existe la sobrecarga de métodos) y la herencia múltiple. Las construcciones como struct no son válidas. 6

7 Simple Descarta la instrucción goto, sin embargo, provee instrucciones etiquetadas de break y continue. Incorpora la recolección de basura para manejo automático de memoria. Elimina los apuntadores. Maneja automáticamente la referenciación y dereferenciación de objetos. 7

8 Orientado a Objetos Permite la definición clara de interfaces y la reusabilidad de código; así como las ventajas mencionadas previamente en este curso sobre la programación orientada a objetos. Java cuenta con un conjunto extenso de clases guardadas en paquetes. java.awt, java.io, java.net, java.lang. 8

9 Distribuido Las aplicaciones de Java pueden acceder a objetos a través de la red por medio de URL's con la misma facilidad que si accediéramos a objetos en nuestro sistema local de archivos. 9

10 Interpretado El compilador de Java genera byte-codes, en lugar de código nativo de la máquina. Para ejecutar un programa en Java se utiliza el intérprete para ejecutar los byte-codes compilados, y por ello java es un lenguaje interpretado. 10

11 Interpretado Los byte-codes de Java proveen un archivo objeto de arquitectura neutral que permite que los programas puedan transportarse a múltiples plataformas. Un programa en Java puede ejecutarse en cualquier sistema que cuente con el intérprete de Java y el sistema de run-time. Máquina Virtual de Java 11

12 Anexo A Figura 1 12

13 Robusto Java pretende que se escriban programas confiables. Es un lenguaje fuertemente tipificado que permite, a tiempo de compilación, verificar problemas potenciales de asignación de tipos. 13

14 Robusto La verificación de tipos es más fuerte que la de C++ ya que no permite declaraciones implícitas de métodos. Una de las mejoras de confiabilidad de Java es su modelo de memoria. Java no permite apuntadores, lo que elimina la posibilidad de sobreescribir en la memoria y corromper información valiosa. 14

15 Robusto La recolección automática de memoria evita la fragmentación de la misma por la petición y borrado dinámico. El intérprete de Java realiza verificaciones a tiempo de ejecución para determinar que los accesos a arreglos y cadenas de caracteres se encuentren dentro de los límites. 15

16 Robusto Otra característica de Java es el manejo de excepciones. Esto simplifica la tarea de manejo de errores y recuperación de los mismos. 16

17 Seguro La seguridad es una preocupación primordial ya que se pretende que Java se utilice en ambientes de red. Mecanismos de seguridad que impidan que algún programa trate de crear un virus o invadir el sistema de archivos. 17

18 Seguro El modelo de alojamiento de memoria de Java es una de las principales defensas contra código corrupto. El sistema de runtime realiza la verificación de los bytecodes para asegurarse de que el código que transportamos por la red no viola la integridad del medio en el que nos encontramos. 18

19 Seguro Java maneja la tecnología de encriptación para verificar que un applet, que se recibe a través de la red, tiene su origen en un lugar autorizado y no ha sido modificado. Java conoce y puede combatir la mayoría de las técnicas que se han utilizado para desarrollar software corrupto. 19

20 Arquitectura Neutral Los programas de Java se compilan en un formato de arquitectura neutral conocido como byte-codes. La principal ventaja de esto es que Java puede ejecutarse en cualquier sistema mientras que se implemente la Máquina Virtual de Java. 20

21 Portable Java garantiza que no existen aspectos de dependencia de implementación en la especificación del lenguaje. El ambiente de Java es portable hacia nuevas plataformas de hardware y sistemas operativos. El compilador de Java está escrito en Java mientras que el sistema de run-time está escrito en ANSI C. 21

22 Alto Rendimiento Java es un lenguaje interpretado y es por ello que nunca será tan rápido como un lenguaje compilado, como C. De hecho Java es, en promedio, 20 veces más lento que C. 22

23 Alto Rendimiento Los diseñadores de Java están trabajando en compiladores just-in-time que pueden traducir los byte-codes de Java en código de máquina para un CPU específico a tiempo de ejecución. 23

24 Multihilos En una aplicación como un browser de Web, es fácil imaginar múltiples tareas realizándose al mismo tiempo. Java es un lenguaje multihilos que puede contar con múltiples hilos de ejecución para manejar diferentes tareas. 24

25 Multihilos Java hace de la programación multihilos una tarea más sencilla que en C y C++, al proporcionar utilerías que permiten iniciar, ejecutar, detener y verificar hilos. Además, cuenta con rutinas de sincronización. 25

26 Dinámico Java se diseñó para adaptarse a un ambiente cambiante. Las definiciones de la clase runtime de Java hace posible que dinámicamente se liguen clases en un sistema en ejecución. 26

27 Características del lenguaje Estructura y ambiente de un programa ➀ Definición de una o más clases (.class). ➁ Alguna de estas clases debe contar con un método principal main(). ➂ Para ejecutar un programa en Java se debe utilizar el intérprete, java. ➃ Un applet de Java no es una aplicación (Browser de Web, appletviewer). 27

28 Características del lenguaje // Programa 1 public class echo { public static void main (String argv[]) { for (int i=0; i < argv.length; i++) System.out.print (argv[i] + ); System.out.print ( \n ); System.exit(0); } } 28

29 Características del lenguaje Valor de Salida del programa Cabe notar que el método main() debe de regresar un valor void. Por ello, no es posible regresar un valor de un programa de Java con una instrucción return. 29

30 Características del lenguaje Ambiente El API (application programming interface) de Java no permite que sean leídas variables de ambiente del sistema operativo debido a que son dependientes de la plataforma. Un programa de Java puede buscar el valor de una determinada propiedad con el método System.getProperty(). 30

31 Características del lenguaje Paquetes, Clases y Campos Java, como un lenguaje diseñado para considerar lecturas de módulos dinámicamente dentro de internet, tiene cuidado para evitar conflictos de espacio. Por ejemplo, no existen las variables globales, ni las funciones globales. 31

32 Variables globales y paquetes Variables globales. En Java, toda variable y método se declaran dentro de una clase y forman parte de la misma. También, cada clase es parte de un paquete. Paquetes, clases y estructura de directorio. Java cuenta con una organización jerárquica dividida en niveles. 32

33 Paquetes Para diseñar un paquete: package nombre_del_paquete; Por ejemplo: package CTI.cem.itesm.graphics; 33

34 Paquetes En Java, cada clase compilada se guarda en un archivo separado. El nombre de este archivo debe ser el mismo que la clase. Este archivo de clase debe guardarse en un directorio que tiene los mismos componentes que el nombre del paquete. angeles.curso.java.holamundo angeles\curso\java\holamundo.class. 34

35 Paquetes Un archivo de código Java debe tener la extensión.java. Este consiste de una o más definiciones de clases. Si se define más de una clase en un archivo.java, sólo una de ellas debe de declararse public (disponible fuera del paquete), y debe tener el mismo nombre que el archivo principal. 35

36 Anexo B Figura 2 36

37 import La instrucción import hace que las clases de Java sean accesibles a la clase actual utilizando un nombre abreviado. import paquete; import paquete.class; import paquete.*; 37

38 Comentarios Java cuenta con tres tipos de comentarios: /* */ // /** */ 38

39 Constantes Cualquier variable declarada como final es una constante en Java. Su valor debe de especificarse al declararse y no puede cambiar. public static final double PI = ; 39

40 Anexo B Figura 3 40

41 Tipos de datos referenciados Los tipos de datos no primitivos en Java son objetos y arreglos (tipos referenciados) Los tipos primitivos se manejan por valor. En C, es posible manejar un valor por referencia tomando su dirección y dereferenciar una dirección utilizando los operadores * y ->. Estos operadores no existen en Java. 41

42 Tipos de datos referenciados Debido a que los objetos se utilizan por referencia, dos variables diferentes pueden hacer referencia al mismo objeto: Button a,b; p = new Button(); q = p; p.setlabel("ok"); String s = q.getlabel(); 42

43 Tipos de datos referenciados Esto no ocurre con los tipos primitivos: int i = 3; j = i; i = 2; 43

44 Copia de objetos Debido a que los tipos referenciados no se utilizan por valor, asignar un objeto a otro en Java no copia el valor del objeto. Simplemente asigna una referencia al objeto. Button a = new Button ("Ok"); Button b = new Button ("Cancelar"); a = b; 44

45 Copia de objetos Para copiar los datos de un objeto a otro se puede utilizar el método clone(). Vector b = new Vector; c = b.clone(); 45

46 Apuntadores Java no maneja apuntadores ➀ Java maneja en forma automática la referenciación y dereferenciación de objetos. ➁ No permite hacer un cast de objetos o arreglos, a enteros o viceversa ➂ No permite la aritmética de apuntadores ➃ No permite calcular el tamaño, en bytes, de cualquier tipo primitivo u objeto 46

47 null El valor de default de todos los tipos de variables referenciadas es null, que indica "ausencia de referencia", es decir, esa variable no hace referencia a ningún objeto o arreglo. 47

48 Recolección de basura Los objetos en Java se crean con la palabra new. Sin embargo, no existe un delete o free para liberarse de ellos cuando ya no son necesarios. Java cuenta con mecanismos de recolección de basura para detectar automáticamente objetos que ya no son utilizados y liberarlos. 48

49 Arreglos Son manipulados por referencia Se crean dinámicamente con new Cuando ya no son referenciados, automáticamente se eliminan Existen dos formas para crear arreglos en Java. La primera es utilizando new e indicando el tamaño el arreglo. byte a[ ] = new byte [1024]; button botones[ ] = new Button [10]; 49

50 Arreglos Cuando se crea un arreglo, no se generan los objetos que están almacenados en él y es por ello que no existe un constructor que llamar y no existe lista de argumentos. La segunda manera de crear un arreglo es con un inicializador estático: int tabla [ ] = {1, 2, 3, 4, 5}; 50

51 Arreglos multidimensionales Java puede manejar este tipo de arreglos que son implementados como arreglos de arreglos. int arreglo[ ] [ ] = new int [12] [8]; 51

52 Cadenas de caracteres En Java, las cadenas de caracteres no son arreglos terminados con caracter null como en C. En cambio, son instancias de la clase java.lang.string. No es necesario indicar la terminación null ya que Java verifica los límites de las cadenas de caracteres automáticamente. 52

53 Cadenas de caracteres Una de las características principales de los objetos tipo String es que son incambiables. Es decir, no existen métodos para cambiar el contenido de un String. Para poder hacer esto, es necesario definir un objeto StringBuffer a partir del objeto String 53

54 Cadenas de caracteres Algunos de los métodos, que se encuentran en el java.lang.string: int i; boolean b; String mystring = "HolaMundo"; b = mystring.equals("holamundo"); 54

55 Cadenas de caracteres b= mystring.equalsignorecase ("holamundo"); i = mystring.indexof( 'l' ); i = mystring.lastindexof( 'o' ); i = mystring.indexof( "Mu" ); 55

56 Cadenas de caracteres String subst = mystring.substring( i ); subst = subst.concat(subst).concat(subst); 56

57 Clases Las clases definen la estructura, el comportamiento y los mecanismos para crear instancias de las clases. Las clases son una especialización de las estructuras de C (struct). Las clases en Java contienen métodos y atributos. 57

58 Ejemplo 58

59 Clase Alumno en Java 59

60 Clase Alumno en Java 60

61 Acceso a los miembros de la clase Los campos y métodos de una clase se pueden acceder desde cualquier parte de la misma. El acceso, por parte de otras clases, es dependiente de los modificadores de acceso: publico, privado, protegido, paquete y privado protegido 61

62 Objetos Creando objetos. El declarar una variable para manejar un objeto no crea al objeto en sí; sólo maneja la referencia al objeto. Para crear un objeto hay que utilizar la palabra new, seguida de la clase del objeto (su tipo) y una lista opcional de argumentos entre paréntesis. java.awt.button b = new java.awt.button(); 62

63 Objetos Accediendo a objetos. La forma de acceder a los campos de un objeto es igual que en C cuando se manejan estructuras: ComplexNumber c = new ComplexNumber(); c.x = 1.0; c.y = ; 63

64 Objetos Para acceder a los métodos en un objeto es igual que en C++: ComplexNumber c = new ComplexNumber(1.0,-1.414); double magnitude = c.magnitude(); 64

65 super y this En Java encontramos dos variables asociadas a cada objeto: super y this. this es una referencia al objeto que el programa está utilizando en ese momento. super es una referencia a la clase padre del objeto this. 65

66 Aplicaciones y Applets En Java es posible implementar aplicaciones o applets. Las primeras se ejecutan en la línea de comandos como cualquier programa ejecutable y los segundos se ejecutan en un browser de Web. 66

67 Aplicaciones y Applets 67

68 Aplicación. Hola Mundo // Programa 2 public class HolaMundo_aplicacion { public static void main (String args[]) { System.out.println(" Hola Mundo!!!!"); } } $ javac HolaMundo_aplicacion.java $ java HolaMundo_aplicacion 68

69 Applets Un applet hereda la clase Applet de Java. No requiere de un método main(). Un applet cuenta con cinco métodos principales, todos de tipo public void: 1.init( ) 3.stop( ) 5.paint( ) 2.start( ) 4.destroy( ) 69

70 Applets Un applet, a diferencia de una aplicación, debe de ejecutarse en un browser de Web. Para ello, es necesario generar un archivo HTML (Hyper Text Markup Language) donde se mandará llamar el applet compilado. 70

71 Applet. Hola Mundo // Programa 3 import java.applet.*; import java.awt.*; public class HolaMundo extends Applet { public void paint(graphics g) { setbackground(color.blue); g.drawstring("hola Mundo Java!", 25, 25); } } 71

72 HTML. Hola Mundo <html> <applet codebase="http:// /java / applets" code = "HolaMundo.class" width = 200 height = 35> </applet> </html> 72

73 Variables de clase Una variable de clase es aquella que es compartida por todas las instancias de dicha clase. public static float pi = ; Existe sólo una copia de esta variable Esta variable existe aún cuando no se hayan creado instancias de la clase. 73

74 Variables de instancia Una variable de instancia de una clase tiene un rango de alcance de la clase, que se define desde el primer { de la definición de la clase hasta el último } de la misma. Esto significa que todos los métodos de la clase tienen acceso a esa variable. Existe una copia de esta variable en cada instancia de la clase. 74

75 Ejemplo 1. Notación UML 75

76 Anexo B Ejemplo 1 76

77 Anexo A Programa 4 Programa 5 Programa 6 Programa Addition.java 77

78 Métodos de clase Se declaran con la palabra static Se conocen también como métodos estáticos Se invocan a través de una clase en lugar de una instancia Son lo más parecido a las funciones globales de C. No utilizan this 78

79 Anexo B Ejemplo 2 Ejemplo 3 Programa 7 Programa 8 79

80 Herencia En Java toda clase herada de manera implícita a la clase Object predefinida Para heredar los métodos y variables de una clase (excepto los privados), es necesario utilizar la palabra reservada extends. 80

81 Herencia Java sólo soporta el concepto de herencia simple, es decir, sólo hereda directamente de una superclase. La subclase hereda el comportamiento y la estructura de la superclase. Se heredan todos los miembros públicos, protegidos o de paquete. Los constructores no se heredan. 81

82 Encapsulamiento Se utiliza el modificador public para indicar qué variables o métodos de una clase están disponibles en cualquier parte. Se utiliza el modificador private para ocultar variables o métodos de una clase. 82

83 Encapsulamiento Una variable o método privado de una clase es visible solamente por los métodos definidos para esa clase. No son accesibles por subclases ni son heredados por ellas. 83

84 Encapsulamiento Una variable o método protected es accesible dentro de la clase donde están definidos, dentro de todas las subclases de la clase, y por las clases que se encuentran en el mismo paquete que la clase donde se encuentran. 84

85 Encapsulamiento La protección default es más estricta que la protected. Si una variable o método se declara sin alguna de las llaves de public, private o protected, sólo es accesible para la clase que la o lo declara, así como dentro de las clases que forman parte del mismo paquete. No es accesible para las subclases (a menos que sean subclases en el mismo paquete). 85

86 Encapsulamiento Las subclases heredan los campos private protected y protected, pero no pueden acceder a estos campos en instancias de la superclase. 86

87 Anexo A y Anexo B Figura 4 Programa 9 Programa 9-a Programa 10 87

88 Ejemplo. 88

89 Ejemplo. Notación UML 89

90 Ejemplo. Notación UML 90

91 Ejemplo. Notación UML 91

92 Anexo A Programa 11 Programa 11-a Programa 11-b 92

93 Superposición de métodos Si una clase define un método con la misma firma que un método de alguna de sus superclases, se dice que este método está siendo redefinido (overriding) Se utiliza la palabra super dentro del método de la subclase para invocar a la operación original de la superclase. 93

94 Métodos de utilería No todos los métodos en Java tienen que ser públicos Algunos métodos se declaran como privados (private) y sirven como métodos de utilería para otros métodos de la clase. 94

95 Anexo A Programa 12 Programa 12-a 95

96 Composición La composición se refiere a la facilidad de poder tener objetos como variables de instancia de otras clases Un objeto puede tener objetos de otras clases como miembros 96

97 Anexo A Programa 13 Programa 13-a Programa 13-b 97

98 Clases abstractas Una clase abstracta es aquella que no puede ser instanciada Normalmente no implementa todos los métodos que declara, sino que delega esta responsabilidad a sus subclases 98

99 Clases abstractas Una clase se define como abstracta si se incluye la palabra reservada abstract Un método abstracto es un método de una clase abstracta que no contiene código El método abstracto deberá implementarse en toda aquella clase que concreta que hereda de la clase abstracta Un método abstracto no puede ser privado 99

100 Clases abstractas Supongamos que se desea implementar clases para diferentes figuras: rectángulo, cuadrado, elipse, etc. Lo como un arreglo de figuras que se derivan de una superclase Shape. Así, Shape encapsulará las características que son comúnes en todas las figuras (como área y perímetro). 100

101 Clases abstractas Sin embargo, la clase genérica Shape no puede implementar estos métodos ya que varían de una figura a otra. Para poder manejar esto Java utiliza los métodos abstractos. Un método abstracto no tiene cuerpo; sólo tiene un nombre seguido por un punto y coma. 101

102 Clases abstractas Cualquier clase con un método abstracto es abstracta automáticamente. Una clase abstracta no puede instanciarse. Una subclase de una clase abstracta puede instanciarse si sobreescribe cada uno de los métodos abstractos de su superclase. Si una subclase de una clase abstracta no implementa todos los métodos abstractos que hereda, esa subclase es abstracta. 102

103 Anexo B Ejemplo 4 Figura 5 103

104 Anexo A Programa 14 Programa 14-a Programa 14-b Programa 14-c Programa 14-d Programa 14-e 104

Carlos A. Fernández Java. Una Introducción. U.T.M. 1

Carlos A. Fernández Java. Una Introducción. U.T.M. 1 Carlos A. Fernández Java. Una Introducción. U.T.M. 1 Java: origen Diseñado dentro de Sun Microsystems por James Gosling El nombre original fue Oak Originalmente diseñado para usarse dentro de dispositivos

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

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

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

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

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!

Más detalles

JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es

JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es JAVA: Applets Diseño de aplicaciones web mperez@fi.upm.es Características de Java (I) Simple El programador no tiene que gestionar la memoria! Orientado a Objetos Encapsulación de datos y reutilización.

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase Java: Clases y Objetos Clases La unidad fundamental de programación en Java es la clase Un programa Java está formado por un conjunto de clases Una clase es una plantilla que describe un conjunto de objetos

Más detalles

U.T.4.EL ENTORNO DE DESARROLLO

U.T.4.EL ENTORNO DE DESARROLLO U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos

Más detalles

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos.

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos. Unidad I Conceptos Básicos de la Programación Orientada a Objetos 1.1 Paradigma de la Programación Orientada a Objetos Paradigma. Según el Diccionario de la Real Academia de la Lengua Española, paradigma

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

JAVA PARA PRINCIPIANTES

JAVA PARA PRINCIPIANTES UN POCO DE HISTORIA Java fue creado en 1991 por James Gosling de Sun Microsystems inicialmente llamado Oak que significa roble, esto debido a la cantidad de arboles que rodeaban el sitio donde este trabajaba.

Más detalles

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

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

Más detalles

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

Í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 JAVA 20/02/2007 Introducción a JAVA 2 Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía

Más detalles

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

1. Aplicaciones del J2SE SDK1.4.2 de Sun. Dept Informatica Índice 1 Aplicaciones del J2SE SDK142 de Sun 1 11 javac 1 12 java 1 13 javadoc 2 14 Las que no se explican 3 2 Guía de estilo de Java 3 21 Clases 3 211 Nombres para las clases 3 212 Estructura

Más detalles

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

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

Características generales del lenguaje Java. María a Consuelo Franky Características generales del lenguaje Java María a Consuelo Franky 1 Temario ❶ Historia del desarrollo de Java ❷ Ventajas sobre otros lenguajes O.O. ❸ applets vs. aplicaciones ❹ Vistazo global a las características

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

Programación en Java. Programación en OO

Programación en Java. Programación en OO Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Universidad de Cantabria corcuerp@unican.es

Universidad de Cantabria corcuerp@unican.es Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una

Más detalles

Introducción al lenguaje JAVA

Introducción al lenguaje JAVA Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos

Más detalles

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

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

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

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Paradigmas de programación 2 Paradigmas de programación Paradigma de programación estructurada Enfatiza la separación datos de un programa

Más detalles

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida

Más detalles

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

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos Ingeniero en Computación José Alfredo Cobián Campos josealfredocobian@gmail.com Facultad de Ciencias

Más detalles

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos Objetos y Clases en Java ELO 329: Diseño y Programación Orientados a Objetos 1 Elementos de Análisis y Diseño orientado a objetos Notación y relaciones entre clases: Las clases son abstracciones para los

Más detalles

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

Más detalles

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

mari_clau_18@hotmail.com Java es el lenguaje de programación que

mari_clau_18@hotmail.com Java es el lenguaje de programación que PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Dra. Maricela Bravo mari_clau_18@hotmail.com JUSTIFICACIÓN Java es el lenguaje de programación que más impacto ha tenido en los últimos años, especialmente en

Más detalles

Applets y Aplicaciones

Applets y Aplicaciones Applets y Aplicaciones En JAVA es posible crear dos tipos de programas: Applets Son pequeños programas que requieren de un browser W 3 JAVA-compatibe para ejecutarse (actualmente, Netscape, Microsoft Explorer,

Más detalles

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

Introducción a la Programación en Java. Page 1 Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias

Más detalles

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

INGENIERÍA EN SISTEMAS Y COMUNICACIONES INGENIERÍA EN SISTEMAS Y COMUNICACIONES UDA: PROGRAMACIÓN ORIENTADA A OBJETOS TEMA: APLICACIÓN DE LA POO EN EL LENGUAJE JAVA E L A B O R Ó : D R. E N C. H É C T O R R A F A E L O R O Z C O A G U I R R

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

2.2.- Paradigmas de la POO

2.2.- Paradigmas de la POO 2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles

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

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida } REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)

Más detalles

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar

Más detalles

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

Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle Programación Interactiva Introducción a Java Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle 1 Qué es Java? Java es un lenguaje de programación de propósito

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Programación Orientada a Objetos en Java

Programación Orientada a Objetos en Java Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia

Más detalles

1 HILOS (THREADS) EN JAVA

1 HILOS (THREADS) EN JAVA 1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los

Más detalles

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces. Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos

Más detalles

Programación en Java. Hola Jesus. Primera clase del curso de Java

Programación en Java. Hola Jesus. Primera clase del curso de Java Programación en Java Un programa o aplicación Java se compone de un conjunto de clases que contienen variables de diversos tipos utilizadas para almacenar datos, y métodos que implementan código capaz

Más detalles

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación

Más detalles

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012 Prácticas: Introducción a la programación en Java Informática (1º Ingeniería Civil) Índice Introducción a Java y al entorno de desarrollo NetBeans Estructura de un programa Tipos de datos Operadores Sentencias

Más detalles

Algunas características de los lenguajes de programación orientados a objetos son:

Algunas características de los lenguajes de programación orientados a objetos son: Programación Orientada a Objetos (POO) La programación orientada a objetos es un paradigma de programación que, como su nombre lo indica, se basa en el uso de objetos estructuras de datos que consisten

Más detalles

Programador en Plataforma Java y XML

Programador en Plataforma Java y XML Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.

Más detalles

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

Introducción. Herencia y Polimorfismo. Ejemplos (I) Ejemplos (II) Control de Acceso. Herencia

Introducción. Herencia y Polimorfismo. Ejemplos (I) Ejemplos (II) Control de Acceso. Herencia Introducción Herencia y Polimorfismo Se pueden definir jerarquías de clases, con clases generales que definen el comportamiento común a unos objetos y clases específicas que sólo añaden o redefinen el

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

Temario Iniciación a Java J2SE para web

Temario Iniciación a Java J2SE para web Temario Iniciación a Java J2SE para web 1 Introducción al entorno de Java 1 Qué es un programa? T 2 Los lenguajes de programación T 3 Qué es Java? T 4 Origen de Java T 5 Verdadero o falso vf 6 Características

Más detalles

Tema 2: La Tecnología Java

Tema 2: La Tecnología Java Tema 2: La Tecnología Java 0 La Tecnología de Java Es : Un lenguaje de programación Similar a C/C++ sin los problemas de manejo de memoria. Un ambiente de desarrollo Compilador, intérprete, generados de

Más detalles

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Definición de clases: Herencia, polimorfismo, ligadura dinámica Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual

Más detalles

Seminario de Java. Contenido

Seminario de Java. Contenido Seminario de Java Programación Orientada a Objetos Curso 2006/2007 Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas

Más detalles

TÉCNICAS DE PROGRAMACIÓN Lenguaje Java. Introducción a Java Daniel Finol

TÉCNICAS DE PROGRAMACIÓN Lenguaje Java. Introducción a Java Daniel Finol TÉCNICAS DE PROGRAMACIÓN Lenguaje Java Introducción a Java Daniel Finol Qué es Java? Java: El lenguaje de programación Java. La Máquina Virtual de Java. La plataforma Java. 2 Qué es Java? El lenguaje de

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones (pastrana@lcc.uma.es) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio Objetivo general: Introducir al participante en los conceptos y herramientas más importantes del lenguaje javo para la programación de objetos. Duración

Más detalles

Práctica 4: Herencia. Objetivos:

Práctica 4: Herencia. Objetivos: Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2 Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3

Más detalles

15. Parámetros o argumentos

15. Parámetros o argumentos Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el

Más detalles

Computación III. Objetivo de aprendizaje del tema

Computación III. Objetivo de aprendizaje del tema Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.

Más detalles

Herencia e Interfaces

Herencia e Interfaces Herencia Introducción En C# cualquier dato es un objeto porque todos los tipos derivan implícitamente de este tipo, y heredan los métodos y campos definidos en dicha clase. Cada nuevo tipo tiene todo lo

Más detalles

Prácticas de Programación

Prácticas de Programación Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los tipos de datos Tema 6. Modularidad

Más detalles

Introducción a la Programación en Java

Introducción a la Programación en Java Contenido Introducción a la Programación en Java Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl! Generalidades de Java! Elementos

Más detalles

UNIDAD II Elementos de la programación orientada a objetos LSC. Natalia Rodríguez Castellón Estudio de un lenguaje de alto nivel Java es un lenguaje de programación de alto nivel, se comenzó a desarrollar

Más detalles

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

Programación en Java. Temario. David Contreras Bárcena Programación en Java David Contreras Bárcena David Contreras Bárcena (ETSI) - Comillas 1 Temario 1. Introducción 1. Lenguaje java 2. Compilador SDK 1.4 3. Sintaxis 4. Tipos de datos 5. Estructuras de Control

Más detalles

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos. Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:

Más detalles

Java Applets como ejemplo de Frameworks. Agustín J. González ELO-329

Java Applets como ejemplo de Frameworks. Agustín J. González ELO-329 Java Applets como ejemplo de Frameworks Agustín J. González ELO-329 Frameworks Un framework ( marco de trabajo ) es un conjunto de clases que implementan todos los servicios comunes de un cierto tipo de

Más detalles

El lenguaje de Programación C. Fernando J. Pereda

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Fundamentos del Lenguaje de Programación Java

Fundamentos del Lenguaje de Programación Java Fundamentos del Lenguaje de Programación Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx El lenguaje Java Estándares de codificación Comentarios Programas con Java Identificadores Palabras clave

Más detalles

Tema 1. Introducción a los TAD

Tema 1. Introducción a los TAD Tema 1. Introducción a los TAD Objetivos En este tema nos ocupamos inicialmente del concepto de abstracción, dedicando la mayor atención a la abstracción de datos, estudiando aspectos relacionados con

Más detalles

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

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos) Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado

Más detalles

Ejercicios de evaluación de fundamentos de programación en Java

Ejercicios de evaluación de fundamentos de programación en Java Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4

Más detalles