El Lenguaje Java Taller de Sistemas de Programas Sandra Zabala, Marilenis Olivera Ivette Martínez, Pedro García.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

Curso de java básico (scjp)
Programación Interactiva Manejo de Excepciones
Lenguaje de programación Java
Orientación a Objetos con Java SE
Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida
Algoritmos y Estructura de Datos
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Capitulo 4 Excepciones.
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA)
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Conceptos Básicos de Java
Unit 1: Overview and Positioning
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Tema 6: Clases Antonio J. Sierra.
SCJP Sun Certified Programmer for Java 6
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Características de “C”
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
JAVA J.A.C..
Tema 2: Los tipos de datos
Introducción a la Programación. Lenguaje de Máquina.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Sintaxis de C# (Declaraciones y Tipos)
Tema 11: Excepciones Antonio J. Sierra.
Lenguaje Java Fundamentos del lenguajes de programación
El lenguaje de programación Java.
Curso Programación en Java
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Lenguaje de Programación Java. Historia Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los.
1 Objetos y Clases en Java ELO-329: Diseño y Programación Orientados a Objetos.
Lenguaje de programación Java UNIVERSIDAD REGIONAL DEL SURESTE.
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
Herramientas de polimorfismo y herencia en C++
Resumen Fundamentos de Programación/ Programación I
Programación avanzada en Java Miguel Ángel Corella 23 de Septiembre de 2005.
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Java.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Programación avanzada en Java Miguel Ángel Corella 16 de Septiembre de 2005.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
Detalles Generales sobre Java
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Aspectos Básicos de Programación en JAVA
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
Clases “ Es una Abstracción de un elemento del mundo real ”
Java Java Java (1995) fue desarrollado en Sun Microsystems por James Gosling, Bill Joy y Guy Steele Influenciado por C++ Implementa clases, encapsulación,
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Taller de Java Universidad de los Andes
El Lenguaje Java Taller de Sistemas de Programas
Transcripción de la presentación:

El Lenguaje Java Taller de Sistemas de Programas Sandra Zabala, Marilenis Olivera Ivette Martínez, Pedro García

Qué es Java? Un lenguaje de programación Orientado por Objetos desarrollado por Sun Microsystems Una máquina virtual (ambiente de ejecución) que puede ser embebido en navegadores del web y diversos sistemas operativos Un conjunto estandarizado de librerías de Clases.

Por qué Java? Es independiente de la plataforma Es Orientado por Objetos Pequeño -> Fácil de aprender Seguro Robusto Permite recursión Multi-Thread

Sintaxis Muy similar a C/C++ Fácil de aprender Pocos conceptos –No aritmética de apuntadores –No structs, typedef ni #define –No se necesita liberar memoria –No core dumps (Fallas de acceso a memoria)

Identificadores Son “case sensitive” Los identificadores de clases comienzan con mayúcula. Los identificadores de variables y métodos comienzan con minúsculas. Si el identificador tiene más de 2 palabras, de la segunda en adelante comienzan con mayúscula.

Tipos Simples boolean (1bit) byte (8 bits, con signo) char (16 bits, sin signo, UNICODE short (16 bits, con signo) int (32 bits, con signo)

Tipos Simples (cont.) long (64 bits, con signo) float (32 bits, IEEE 754) double (64 bits, IEEE 754)

Más sobre tipos boolean es realmente un tipo, no es un entero null es una palabra clave los enteros no son apuntadores Chequeo adicional de tipos -> Es fuertemente tipeado.

Declaración de variables y constantes Todas las variables y constantes deben ser declaradas antes de su uso Para declarar constantes, se utiliza la palabra reservada final. [=] Ej:

Operadores: Aritméticos Binarios –+ Suma –- Resta –* Multiplicación –/ División –% Módulo Unarios –+ Positivo –- Negativo –++ Auto-incremento 1 –-- Auto-decremento 1 ** Tanto el ++ como el -- pueden ser prefijos o postfijos

Operadores: Relacionales y Lógicos Relacionales –> Mayor –< Menor –>= Mayor o igual –<= Menor o igual –== Igual –!= Diferente Lógicos –&& And –|| Or –! Not

Operadores: Asignación +=v += 5  v = v + 5 -=v -= 5  v = v - 5 *=v *= 5  v = v * 5 /=v /= 5  v = v / 5 %=v %= 5  v = v % 5 … No pueden sobrecargarse.

Operadores: Casting Permite la conversión de un tipo a otro Desde un tipo pequeño a uno grande provoca pérdida de información. Sintaxis y ejemplo: (nombre del tipo) valor (int) (x/y)

Flujo de Control if (expr) instrucción else instrucción for (expr; expr; expr) instrucción while (expr) instrucción do instrucción while (expr) switch (expr) {…}

Clases Implementación simple de herencia Herencia múltiple de interfaces Información de tipos disponible a tiempo de corrida Todos los métodos son virtuales o estáticos No hay funciones, sólo métodos.

Ejemplo de clases class Car{ void beep(){ System.out.println(“beep”); } int maxSpeed(){ return 55; } class Porsche extends Car{ int maxSpeed(){ return 200; }

Ejemplo de clases (cont.) Car c = new Car(); Porsche p = new Porsche(); c.beep(); p.beep(); int s1 = c.maxSpeed(); int s2 = p.maxSpeed();

Arreglos Son objetos Son dinámicos Se pasan por referencia Se chequean los límites

Arreglos (cont.) int rgb[] = new int[3]; rgb[0] = 255; rgb[1] = 100; rgb[2] = 100; int avg = sum(avg) / rgb.length; int err = rgb[4] //error

Vectores Implementan Arreglos de tamaño variable Constructores –Vector(), Vector(n), Vector(n,m); donde n es la capacidad y m el incremento de la capacidad addElement(); contains(Object); indexOf(Object); elementAt(int); setElementAt(Object, int); …

Strings Los Strings son objetos 16 bits UNICODE System.out.println (“Hello World”); String hello = “Hello”; String world = “World”; System.out.println (hello + “ “ + world); int len = hello.length; String str = hello.substring(1,len); System.out.println(“j” + str); char ch = hello.charAt(0);

Interfaces Definen una interfaz que una clase debe implementar Una clase puede implementar varias interfaces

Interfaces (cont.) interface Imprimible{ void imprimir(); } class Cosa implements Imprimible{ void imprimir(){ System.out.println(“Cosa”); }

Lista Imprimible void imprimirTodo(Imprimible list{ for (int i = 0 ; i < list.length; i++){ list[i].imprimir(); } Imprimible lista[] = { new Cosa(), new OtraCosa() } imprimirTodo(lista);

Modificadores de Acceso public - Cualquiera puede tener acceso protected - Sólo pueden tener acceso las subclases private - Sólo puede tener acceso la clase misma. El acceso por defecto es por cualquier clase en el mismo paquete (package).

Restringiendo el acceso a las variables class Punto{ private int x, y; public Punto(int x; int y){ this.x = x; this.y = y; } public getX(){ return x; } public getY(){ return y; }

Paquetes Permiten agrupar clases e interfaces. Los nombres son palabras separadas por puntos y se almacenan en directorios que coinciden con esos nombres. Ejemplo: Los archivos Applet.java, AppletContext.java, AppletStub.java, AudioClip.java tienen la siguiente línea package java.lang.applet

Paquetes Se cargan con la palabra import import java.Date; import java.awt.*; Si un archivo no pertenece a un paquete se coloca en el mismo directorio y se carga con la sentencia import MiClase

Paquetes Java.lang - Object, Thread, Exception, String, System, Number, … java.util - Hashtable, Vector, BitSet, Date, Cache, … java.io - InputStream, OutputStream, BufferedInputStream, PrintStream, … java.tools - Compilation, Debuggin, Documentation, Profiling,… Networking Abstract window toolkit

Manejo de Errores Soportado mediante excepciones. El modelo usado es el de C++. Try{ a = 10; b = 0; result = a/b; return result; }catch (ArithmeticException e){ System.out.println(“División por cero”); return -1; }finally { System.out.println(“Siempre se ejecuta”); }

Manejo de Errores Generación de excepciones: –Implícita: El programa hace algo ilegal –Explícita: throw throw ObjetoExcepcion; class ExcepcionLimiteDeVelocidad extends Exception{} try{ if (velocidad > 300) throw ExcepcionLimiteDeVelocidad; }catch(ExcepcionLimiteDeVelocidad e){ System.out.println(“Vas muy rápido”); return; }

Manejo de Errores Excepciones Predefinidas –ArithmeticException –NullPointerException –ClassCastException –NegativeArraySizeException –OutOfMemoryException –ArrayIndexOutOfBoundsException –...

Haciendo que funcione... Para compilar: javac class prueba{ public static void main(String args[]){…} } Para ejecutar: java Documentación automática: javadoc

Tags de javadoc