El Lenguaje Java Taller de Sistemas de Programas

Slides:



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

Algoritmos y Estructura de Datos
1.2 Sintaxis del lenguaje Java.
Conceptos Básicos de Java
Unit 1: Overview and Positioning
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
JAVA J.A.C..
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
Curso Programación en Java
Lenguaje de Programación Java. Historia Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los.
Lenguaje de programación Java UNIVERSIDAD REGIONAL DEL SURESTE.
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
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,
El Lenguaje Java Taller de Sistemas de Programas Sandra Zabala, Marilenis Olivera Ivette Martínez, Pedro García.
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.
ELO3291 Estructuras fundamentales de la programación en Java ELO-329: Diseño y programación orientados a objetos Agustín J. González.
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.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
Java Java Java (1995) fue desarrollado en Sun Microsystems por James Gosling, Bill Joy y Guy Steele Influenciado por C++ Implementa clases, encapsulación,
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,
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.
Java y JSP Introducción a Java. Reseña histórica  Surge en 1991 por Sun Microsystems  Desarrollado para electrodomésticos  Se buscaba un código neutro.
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.
AYUDANTÍA 2 Lenguaje Imperativo y Java. Punteros Dirección a memoria (puede apuntar a NULL). Permite trabajar con memoria (variables dinámicas de heap).
Algunas ideas básicas de C++
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
El lenguaje de Programación C Fernando J. Pereda.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Introducción al lenguaje de programación java
Clases y Objetos en Java
Taller de Java Universidad de los Andes
Tema 6: Elementos de programación adicionales
Uso de variables de tipo valor
BREVE INTRODUCCION A LA PROGRAMACION
Ingeniero en Computación José Alfredo Cobián Campos
Algunas ideas básicas de C++
Clases y Objetos en Java
Algunas ideas básicas de C++
Nociones básicas sobre C++
Diseño y Programación Orientada a Objetos
Sonia Rueda Herencia y Polimorfismo
Clases y Objetos en Java
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
Herencia en C#.
Nociones básicas sobre C++
Unidad 3. Introducción a la programación
Fundamentos básicos del lenguaje C#. Parte 1 Introducción a C#
Características de “C”
Programación I MC José Andrés Vázquez Flores
Javascript.
PROGRAMACIÓN (2).
JAVA: elementos básicos
Programación Orientada a Objetos
String, random y stream en java
Estructuras de control Java
Clases abstractas e interfaces
Clases y Objetos en Java
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. <tipo> <identificador> [=] <valor> 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 > 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{ 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; 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 Para ejecutar: java class prueba{ public static void main(String args[]){…} } Para ejecutar: java Documentación automática: javadoc

Tags de javadoc