Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones,...

50
Programación Java

Transcript of Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones,...

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