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

Post on 23-Jan-2016

222 views 0 download

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

Programación Java

Documentación

Comentarios

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.

Palabras clavesSon palabras que no se pueden utilizar como

identificadores booleangotobytechar…...

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

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.

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”

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

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).

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

jera

rqui

zado

s

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

y clases, separar variables.

Control de FlujoSaltos

if (boolean)

{

sentencias….

}

else

{

sentencias…

}

Control de Flujo...Switch(expresion)

{case exp2:

sentencias;

…..

break;

case exp2:sentencias;

…..

break;

……..default:

sentencias;

break;

}

Buclefor (ex.inicio; condicion ; incremento)

{sentencias;}

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

(boolean);

FuncionesTipo

nombre_funcion(parametros){

if (a= = 0)return 1;

return 0;}

Objeto, clase, Instancia

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)

Signature de un metodo

Tipos de Metodos

Encapsulamiento

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.

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

Definición de una Clase

Método Constructor

Creación de Objetos

El Método Main

Herencia

Asociación

Interacción entre objetos

Interacción entre Objetos

Destrucción de Objetos

MODO CONSOLA

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.

Modo Consola

InicioTodos los programas

accesorios simbolo del sistema

Modo Consola

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

Modo Consola

Modo Consola

While

Factorial Modo Consola

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.

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();

Vectores/Clases

crear la siguiente clase, compilar

Vectores/Clases compilar y ejecutar

Resultados

Cadenas

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

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

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

args[1] es args2ejemplo:

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;

Operadores Matemáticos...Operador decremento

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

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

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