Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacin en Java o
Pedro Chvez Lugo a mailto:pchavezl74@gmail.com
30 de agosto de 2011
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Historia de Java El lenguaje de programacin de Java fue desarrollado por Sun Mio crosystems en 1991. Nace de un proyecto de investigacin para o desarrollar software para comunicacin entre aparatos electrnicos o o tales como tvs, equipos de msica, etc. u Problema del proyecto El proyecto se enfrento al problema de manejar diferentes microo procesadores, lo cual implico emplear varios conjuntos de nemnicos. Gracias a esto, el rumbo de la investigacin cambio para producir un o nuevo lenguaje de programacin idependientemente del procesador, o el cual fue bautizado como Oak.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Java en Internet Los investigadores de Sun se dieron cuenta de que los logros alcanzados en su proyecto de investigacin eran perfectamente aplicados o en Internet, ya que se conforma por una red mundial de computadoras con diferentes sistemas operativos y diferentes arquitecturas de procesadores. Consecuencias Los investigadores abandonaron al proyecto de comunicacin entre o dispositivos y abordaron el desarrollo de un lenguaje que permitiera crear aplicaciones que se ejecutaran desde un navegador.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Applets de Java Se empez a hablar de Java y de sus aplicaciones conocidas coo mo applets. Un applet es un programa en Java que se ejecuta en el contexto de una pgina Web en cualquier computadora, indea pendientemente de su sistema operativo y de la arquitectura de su procesador. Ejecucin de un applet o Para ejecutar un applet slo se necesita un navegador que soporte o la mquina virtual de Java (JVM). a
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje de programacin Java o El lenguaje de programacin Java es un lenguaje de alto nivel que o tiene asociado las caracter sticas: - Simple. - Orientado a objetos. - Multihilos. - Dinmico. a - Seguro. - Arquitectura neutra.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Plataforma Una plataforma consiste un ambiente formado de hardware o software en el cual se ejecutan programas.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Plataforma de hardware Plataforma de hardware consiste de una arquitectura de procesador: - alpha. - avr32. - h8300. - m32r. - mips. - ppc. - arm. - i386. - m68k. - powerpc. - sparc. - sparc64.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Plataforma de software Las plataformas de software pueden ser un sistema operativo, un entorno de programacin, o una combinacin de ambos. o o - Microsoft Windows. - Unix. - Linux. - Solaris OS. - Mac OS.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Plataforma de Java La plataforma de Java se conforma solo por software, la cual se ejecuta como una plataforma basada en hardware, la cual consiste de: - Mquina Virtual de Java (JVM). a - Interfaz de programacin de aplicaciones (API). o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Introduccin o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Compilacin o Un programa escrito en java debe ser compilado para obtener un archivo en formato de bytecode, el cual corresponde a un cdigo o intermedio que puede ser ejecutado en cualquier plataforma. Interpretacin o Un cdigo en bytecode puede es ejecutado por el interprete que o corresponde a la mquina virtual de Java (JVM). a
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Compilacin e interpretacin o o
Interpretacin o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programas
Requisitos - Java SE Development Kit (JDK). - Editor de texto.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Ejemplo
Hola Mundo /** * The HelloWorldApp class implements an application * that simply prints "Hello World!" to standard * output. */ class HolaMundo { public static void main(String[] args) { System.out.println("Hello World!"); } }
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).
- double
64-bit IEEE 754-1985.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).
- double
64-bit IEEE 754-1985.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Enteros
Especicacin o
Nombre byte short int long Tamao n 8 16 32 64 Rango -128 a +127 -32,768 a +32,767 -2,147,483,648 a +2,147,483,647 -9,223,372,036,854,775,808 a +9,223,372,036,854,775,807
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Enteros
Especicacin o
Nombre byte short int long Tamao n 8 16 32 64 Rango -128 a +127 -32,768 a +32,767 -2,147,483,648 a +2,147,483,647 -9,223,372,036,854,775,808 a +9,223,372,036,854,775,807
Declaracin o
byte byte a,b; byte a=-128,b=127; short short c,d; short c=34,d=-62; int int int int int e,f; e=-3256,f=678; e=032 (octal) f=0x1a (hexadecimal) long long g,h long g=12,h=-45
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308
Declaracin o
oat oat a,b; oat a=-3.1416f,b=3.1416f; double double c,d; double c=-3.5e-12 (-3.5x1012 ),d=3.5e+12 (3.5x10+12 );
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308
Declaracin o
oat oat a,b; oat a=-3.1416f,b=3.1416f; double double c,d; double c=-3.5e-12 (-3.5x1012 ),d=3.5e+12 (3.5x10+12 );
El tipo de dato oat nunca debe ser utilizado en el manejo de dinero, para esto se recomienda emplear double.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)
Declaracin o
char char a,b,c; char a=a, b=\u0040(@), c=64 (@);
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)
Declaracin o
char char a,b,c; char a=a, b=\u0040(@), c=64 (@);
El estndar Unicode es un estndar de codicacin de caracteres que intenta faa a o cilitar la transmisin y visualizacin de textos de mltiples lenguajes y disciplinas o o u tcnicas. e
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Boolean
Especicacin o
Nombre boolean Tamao n 1 Rango true (verdadero) o false (falso)
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Boolean
Especicacin o
Nombre boolean Tamao n 1 Rango true (verdadero) o false (falso)
Declaracin o
boolean boolean a,b; int f=20; boolean g = f>10 (true); boolean a=true, b=false;
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
class datos{ public static void main(String args[]) { byte a=127, b=-128; long c=1; float d=-3.1416f, e=3.1416f; double f=1e3, g=3.320202020200200202; char h=a, i=\u0040,j=64; boolean k=true, l=a>0; System.out.println("byte a = "+a+" b = "+b); System.out.println("long c = "+c); System.out.println("float d = "+d+" e = "+e); System.out.println("double f = "+f+" g = "+g); System.out.println("char h = "+h+" i = "+i+" j = "+j); System.out.println("boolean k = "+k+" l = "+l); } Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin de tipos o En la programacin algunas veces es necesario asignar un valor de o un tipo a una variable de otro tipo. Si los dos tipos son compatibles, Java realiza la conversin automtica o impl o a cita. Conversin de tipos o Sin embargo, no todos los tipos son compatibles, y, por tanto, no cualquier conversin est permitida. Para esto existe la conversin o a o expl cita o cast, que permite obtener una coversin entre tipos. o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Conversin de tipos o
Perdida de presicin o
La l nea solida denota conversiones sin perdida de presicin y la l o nea punteada denota conversiones con perdida de presicin. o
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones:
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento).
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento). Por ejemplo, el tipo int siempre es compatible y lo sucientemente amplio para almacenar todos los valores del tipo byte y short.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento). Por ejemplo, el tipo int siempre es compatible y lo sucientemente amplio para almacenar todos los valores del tipo byte y short. Sin embargo, los tipos numricos y el carcter no son compatibles con e a el tipo boolean.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor. Donde tipo especica al tipo que se desea convertir el valor especicado.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor. Donde tipo especica al tipo que se desea convertir el valor especicado. Una conversin diferente es la que tiene lugar cuando o se asigna un valor de punto otante a un tipo entero, para lo cual se trunca la parte fraccionaria. int a; byte b; b = (byte) a;
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Comentarios Existen tres tipos de comentarios denidos por Java:
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Lenguaje Java
Comentarios Existen tres tipos de comentarios denidos por Java: - Comentario de una sola l nea (//). - Comentario de mltiples l u neas (/* */). - Comentario de documentacin (/** */ y etiquetas). o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Operadores
Aritmticos e Operador + * / % Signicado Adicin o Sustraccin o Multiplicacin o Divisin o Modulo - La divisin entera entre o cero es una excepcin. o - La divisin punto o otante entre cero genera innito o NAN (Not A Number).
Abreviacin de operadores aritmticos y el operador asignacin: o e o Expresin Equivalencia o Expresin Equivalencia o x+=4 x=x+4 x/=4 x=x/4 x-=4 x=x-4 x %=4 x=x %4 x*=4 x=x*4
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Operadores
Postjo y Prejo: Auto Incremento y decremento Operador ++ -int int int int
n++, n- - (auto incremento y decremento postjo). post-incremento ++n, - -n (auto incremento y decremento prejo). pre-incremento
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Operadores
Relacionales Operador == != <, <= >, >= Signicado Igual que Diferente menor que y menor o igual que mayor que y mayor o igual que Booleanos Operador && || & | ! Signicado Operacin AND o Operacin OR o AND cortocircuito OR cortocircuito Operacin NOT o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
b = a*c x = c+d/a-f
a<b d != z
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
a<b d != z
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
-/ >= !=
! % < <=
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
-/ >= !=
! % < <=
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
-/ >= !=
! % < <=
int a,b=6,c=8,d=2,e=4; a = b+c*d/e-d %2; boolean i; i = (a < b) && (c > d) || (e >= 4);
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
b = -2 c=a&b=3 c=a|b=7
a=16 a=16
b = a>>1 = 8 b = a<<1 = 32
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de control
Un lenguaje de programacin utiliza sentencias de control para hacer que el o ujo de ejecucin avance o se bifurque en funcin de los cambios de estado en o o el programa. Las sentencias de control se clasican en los grupos: - Seleccin. o - Iteracin. o - Salto.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de seleccin o
Java admite dos sentencias de seleccin: if y switch. Estas sentencias controlan o el ujo de ejecucin en funcin de condiciones conocidas durante el tiempo de o o ejecucin. o if La sentencia if es una sentencia de bifurcacin condicional, para dirigir el ujo o de ejecucin hacia dos caminos diferentes. Sintaxis: o La condicin es cualquier o if(condicin) o expresin que devuelva un valor o sentencia1; booleano y la clusula else es a else sentencia2; opcional.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de seleccin o
if anidados Un if anidado es una sentencia if que est dentro de otro if o else. a i f ( i == 1 0 ) { i f ( j < 20) a = b ; i f ( k > 100) c = d ; else a = c ; } else a = d ;
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de seleccin o
if-else-if mltiples u
Una construccin if-else-if se basa en una secuencia de if anidados. Su formato o es el siguiente: if(condicin) o sentencia; else if(condicin) o sentencia; else if(condicin) o sentencia; . . . else sentencia;
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Operador ternario
Operador ?
Java incluye un operador ternario que puede sustituir a ciertos tipos de if-else. Este operador es ?, sintaxis: expresin1? expresin2: expresin3 ; o o o expresin1 puede ser cualquier expresin que d como resultado un valor tipo o o e boolean. Si expresin1 genera como resultado true, entonces se evala o u expresin2, en caso contrario se evala expresin3. Es necesario que expresin2 o u o o y expresin3 devuelvan el mismo tipo que no puede ser void. o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de seleccin o
switch
La sentencia switch es una sentencia de bifurcacin mltiple, con el siguiente o u formato general: switch(expresin){ o case valor1 : sentencias break; case valor2 : sentencias break; case valorN: sentencias break; default: }
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de iteracin o
while, do-while, for Las sentencias while, do-while y for permiten crear lo que comunmente se denominan ciclos.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Sentencias de salto
break, continue, return Las sentencias break, continue y return transeren el ujo de ejecucin a otra o parte del programa.
continue La sentencia continue forza en un ciclo la ejecucin de o o una nueva iteracin descartando el procesamiento de la iteracin actual. o
return return se utiliza para salir expl citamente de un mtodo, es decir hace que el e control de ujo se vuelva al mtodo llamante. e
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Arreglos
Un arreglo es un conjunto de datos homogneo, nito y ordenado. e Los arreglos pueden tener una dimensin igual a uno o (unidimensional) o mayor (multidimensional). Para acceder a un elemento del arreglo se utiliza un ndice. Los arreglos en Java son objetos.
Valor asociado al elemento del arreglo
45
72
1543 89
62
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[8] Longitud del arreglo
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Arreglos
Arreglo unidimensional Un arreglo unidimensional es esencialmente una lista de variables del mismo tipo. Declaracin o tipo nombre[]; int dias del mes[];(null) nombre = new tipo[tamao]; n dias del mes = new int[12];
int dias del mes[] = new int [12]; int [] dias del mes = new int [12];
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Arreglos
Arreglos Multidimensional Los arreglos multidimensionales tienen asociado ms de un a ndice. Declaracin o int dias del mes[][]; int dias del mes[][][];
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Objeto
Denicin o Pieza fundamental de la tecnolog orientada a objetos. a Ejemplos: bicicleta, escritorio, automvil, etc. o En el mundo real los objetos comparten dos caracter sticas: estado y comportamiento. As por ejemplo un automvil tiene como estado un color, modelo, nmero de , o u puertas y de comportamiento se tiene apagado, encendido, acelerando, frenando.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Objetos
Estado y comportamiento Estado - datos. Comportamiento - mtodos de instancia (procedimientos). e
En la POO un objeto es una entidad que encapsula datos y mtodos. Un e objeto corresponde a un tipo de dato denido por una clase.
Pedro Chvez Lugo a Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Clase
Denicin o Una clase corresponde a un modelo de un objeto y un objeto corresponde a una instancia de una clase. Caracter sticas Dene un tipo de dato. identicador class
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Clase
Forma general class nombre de clase { tipo variable de instancia1 ; tipo variable de instancia2 ; //... tipo variable de instanciaN; a mtodo constructor1(parmetros){ e //cuerpo del mtodo e } //... a mtodo constructorN(parmetros){ e //cuerpo del mtodo e } e a tipo nombre de mtodo1(parmetros){ //cuerpo del mtodo e } e a tipo nombre de mtodoN(parmetros){ //cuerpo del mtodo e } }
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Clase
Clase y objeto class Caja { double ancho; double alto; double largo; } Para crear un objeto se utiliza al operador new, que asigna memoria dinmicamente al objeto y devuelve la referencia al mismo. a Caja micaja = new Caja(); o Caja micaja; micaja = new Caja();
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Mtodo constructor e
Constructor Un mtodo constructor inicializa las variables (datos) de un objeto. Este tiene e el mismo nombre de la clase. Los mtodos constructores no devuelven ningn e u valor, ni siquiera void.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Mtodos e
En Java es posible denir dos o ms mtodos que compartan el mismo nombre, a e dentro de la misma clase siempre y cuando la declaracin de sus parmetros sea o a diferente. Cuando se produce esta situacin se dice que los mtodos estn o e a sobrecargados, y que el proceso es llamado sobrecarga de mtodos e (polimorsmo). Adems de sobrecargar mtodos normales, tambin se pueden sobrecargar los a e e mtodos constructores. e
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Control de acceso
Encapsulacin o La encapsulacin relaciona datos y cdigo que opera sobre los mismos, pero o o adems, la encapsulacin proporciona otro atributo importante: control de a o acceso. El control de acceso de la encapsulacin permite controlar el acceso a o los miembros de una clase desde las diferentes partes de un programa, para impedir un mal uso de los mismos. Identicadores public private
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Control de acceso
public Cuando se aplica a un miembro de una clase el especicador public, entonces puede tener acceso a ese miembro cualquier miembro de cualquier clase.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Control de acceso
private Cuando se aplica a un miembro de una clase el especicador private, entonces slo pueden tener acceso a ese miembro los miembros de su clase. o
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Clase String
Cadena de caracteres La clase String permite crear objetos del tipo cadena de caracteres, la cual se especica entre comillas dobles. Esta clase dene varios mtodos constructores: e String() String(String) -etc Mtodos de instancia: e char CharAt(int index), int CompareTo(String), String concat(String), int length(), String replace (char oldchar, char newchar), String toLowerCase(), String toUpperCase().
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Clase Math
Mtodos para operaciones numricas e e La clase Math tiene una coleccin de mtodos estticos para realizar o e a operaciones numricas: e double abs(double), int abs(int), double max(double, double), int max(int,int), int min(int, int), double min(double,double), double random(), double sqrt(double), etc.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Herencia
Pieza fundamental de la POO Una clase puede ser heredada por otra clase. La clase heredada se denomina superclase y la clase que hereda subclase. La palabra reservada extends es utiliza para especicar que una clase hereda otra clase.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Excepciones
Manejo de errores Java ofrece un mecanismo para la gestin de excepciones. Una excepcin es o o una condicin anormal que surge en una secuencia de cdigo en tiempo de o o ejecucin (error en tiempo de ejecucin). o o La excepciones pueden ser tratadas mediante las instrucciones try y catch. Las excepciones evitan que un programa deje de ejecutarse cuando se presenta un error.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Tipos de excepciones
Manejo de errores Java dene varios tipos de excepciones: ArithmethicException - Error aritmtico, ej. divisin entre cero. e o ArrayIndexOutOfBoundsException - Indice de arreglo fuera de su l mite.
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Programacin en Java o
Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java
Muchas Gracias.
Programacin en Java o