Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones,...
-
Upload
domitila-velazquez -
Category
Documents
-
view
222 -
download
0
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