programación java. documentación comentarios identificadores nombres de variables, funciones,...

50
Programación Java

Upload: domitila-velazquez

Post on 23-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Programación Java

Page 2: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Documentación

Page 3: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Comentarios

Page 4: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Identificadores Nombres de variables, funciones, clases y

objetos o de cualquier elementos que se requiera dar un nombre.

Comienza con una letra, un subrayado o un símbolo de dólar $, los siguientes caracteres pueden ser letras o dígitos. Se distinguen las mayusculas de las minusculas y no hay longitud máxima.

Page 5: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Palabras clavesSon palabras que no se pueden utilizar como

identificadores booleangotobytechar…...

Page 6: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Palabras reservadasJava se reserva unas cuantas palabras más,

pero que hasta ahora no tienen un cometido específico.Cast - future - generic - inneroperator - outer - rest - var

Page 7: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Literales Un valor constante en Java se crea utilizando una representación literal de el.

Java utiliza 5 tipos de elementos:enterosreales en coma flotantesbooleanoscadenascaracteres

Los cuales pueden ser puestos en cualquier parte del programa.

Cada literal tiene un tipo asociado a él.

Page 8: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Literales Enteros

byte 8 bits (-27 a 27 -1) short 16bits (-216 a 216 - 1) int 32bits (- 231 a 231 -1) long 64bits (- 263 a 263 -1)

reales, coma flotante float 32bits double 64bits

booleanos true false

caracteres ‘a’ \t \n …..

Cadenas “esta es una cadena”

Page 9: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

VectoresChar s[];int ivector[];int tabla[][] = new int[4][5];en java un vector es un objeto,

porque tiene redefinido el operador []int a[][] =new int[10][3];

a.length; // 10a[].length; // 3

Page 10: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Vectores..Para crear vectores existen dos métodos básicos

un vector vacio:int lista[]= new int[50];

un vector con valoresstring nombre[]={“juan”, “pepe”, “pedro”}

No se pueden crear vectores en tiempo de compilación. Error int lista[50];

No se puede rellenar un vector sin declarar el tamaño con el operador new. (todos los vectores en Java son estáticos).

Page 11: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

operadores. [ ] ( )++ --! ~* / %+ -<< >>< > <= >= == !=& ^ |&& ||? := op = (*= /= %= += - =

jera

rqui

zado

s

Page 12: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

separadores() parentesis, contener expresiones{} llaves, bloques de código; separa sentencias, separa identificadores consecutivos. Separa nombres de paquetes de subpaquetes

y clases, separar variables.

Page 13: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Control de FlujoSaltos

if (boolean)

{

sentencias….

}

else

{

sentencias…

}

Page 14: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Control de Flujo...Switch(expresion)

{case exp2:

sentencias;

…..

break;

case exp2:sentencias;

…..

break;

……..default:

sentencias;

break;

}

Page 15: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Buclefor (ex.inicio; condicion ; incremento)

{sentencias;}

while (boolean) do{ {sentencias; sentencias;} }while

(boolean);

Page 16: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

FuncionesTipo

nombre_funcion(parametros){

if (a= = 0)return 1;

return 0;}

Page 17: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Objeto, clase, Instancia

Page 18: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

ClasesTodo en java forma parte de una claseTodas las acciones en java se colocan dentro

del bloque de una clase o de un objeto.Todos los métodos se definen dentro del

bloque de una clase.(los métodos son funciones que pueden ser llamados dentro de la clase)

Page 19: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera
Page 20: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Signature de un metodo

Page 21: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Tipos de Metodos

Page 22: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Encapsulamiento

Page 23: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Tipos de ClasesAbstract:

tiene al menos un método abstractono se instanciase utiliza como clase base para la herencia

final:se declara como la clase que termina una

cadena de herencia.No se puede heredar de una clase finalejemplo la clase math.

Page 24: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Tipos de Clases...Public:

son accesibles de otras clases directamente o por herencia.

Son accesibles dentro del mismo paquete en el que se han declarado.

Synchronizableespecifica que todos los métodos en la clase son

sicronizados, es decir, no se puede acceder al mismo tiempo a ellos desde distintas tareas, el sistema se encarga de colocar los flags necesarios para evitarlo.

Este mecanismo hace que desde tareas diferentes se puedan modificar las mismas variables sin que haya problema de que se sobreescriba

Page 25: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Definición de una Clase

Page 26: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Método Constructor

Page 27: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Creación de Objetos

Page 28: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

El Método Main

Page 29: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Herencia

Page 30: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Asociación

Page 31: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Interacción entre objetos

Page 32: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Interacción entre Objetos

Page 33: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Destrucción de Objetos

Page 34: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

MODO CONSOLA

Page 35: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Modo Consola

Un programa en Java contiene una o mas clases estas describen objetos, entidades de software que interactuan al momento de la ejecución.

Page 36: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Modo Consola

InicioTodos los programas

accesorios simbolo del sistema

Page 37: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Modo Consola

Page 38: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Abrir Block de Notas, escribir … guardar como prom.java (directorio c:\j2sdk1.4.2_04\bin)

Modo Consola

Page 39: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Modo Consola

Page 40: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

While

Factorial Modo Consola

Page 41: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Ejercicios Implementarstatic int potencia{int i,ans=1;for

(i=1;i<=n;i=i+1)ans=ans*a;

return ans;}

•Implementar

static int cadena(char c, String str)

{

for (int i=0;i<str.length();i++)

if(str.charAt(i)==c return (i);

return (-1);

}

considere las siguientes llamadas:

cadena (‘g’,”abcdefgh”);

cadena(‘/’,nombre);

•Escribir un programa en Java que muestre las tablas de multiplicar del 1 al 12.

Page 42: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Clases Public class acc{

public acc(int id,double amt)//constructor{acc_no=id;acc_bal=amt;}public double balance(){return acc_bal;}public int id(){return acc_no;}

}

Objeto

juan = new acc(5522,54.0);

Clase acc

Objetos acc

Acceso a miembros/métodos

double bal=juan.balance();

Page 43: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Vectores/Clases

crear la siguiente clase, compilar

Page 44: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Vectores/Clases compilar y ejecutar

Page 45: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Resultados

Page 46: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Cadenas

String msg=“Feliz”;String mm=“soy”;

msg=“alegre”;msg=msg + mm;

Page 47: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Argumentos del mainSi la linea de comando es : java nombre arg1 arg2args.length es 2 args[0] es arg1

args[1] es args2ejemplo:

Page 48: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Operadores Matemáticos

Adición resul=exp1 + exp2;

substracción resul= exp1 - exp2;

Productoresul= exp1 * exp2;

cuocienteresul= exp1 / exp2;

móduloresul= exp1 % exp2;

operador Incrementoresul=cont++;resul=++cont;

Page 49: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Operadores Matemáticos...Operador decremento

resul = cont--;resul = --cont;

simplificación de variableresul +=5;resul -=5;

Page 50: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera

Clase mathMath.abs( x ) para int, long, float y doubleMath.sin( double )Math.cos( double )Math.tan( double )Math.asin( double )Math.acos( double )Math.atan( double )Math.atan2( double,double )Math.exp( double )Math.log( double )Math.sqrt( double )Math.ceil( double )Math.floor( double )Math.rint( double )Math.pow( a,b )Math.round( x ) para double y floatMath.random() devuelve un doubleMath.max( a,b ) para int, long, float y doubleMath.min( a,b ) para int, long, float y doubleMath.E para la base exponencialMath.PI para PI