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,...
![Page 1: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/1.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/2.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/3.jpg)
Comentarios
![Page 4: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/4.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/5.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/6.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/7.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/8.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/9.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/10.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/11.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/12.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/13.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/14.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/15.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/16.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/17.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/18.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/19.jpg)
![Page 20: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/20.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/21.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/22.jpg)
Encapsulamiento
![Page 23: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/23.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/24.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/25.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/26.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/27.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/28.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/29.jpg)
Herencia
![Page 30: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/30.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/31.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/32.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/33.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/34.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/35.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/36.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/37.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/38.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/39.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/40.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/41.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/42.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/43.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/44.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/45.jpg)
Resultados
![Page 46: Programación Java. Documentación Comentarios Identificadores Nombres de variables, funciones, clases y objetos o de cualquier elementos que se requiera.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/46.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/47.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/48.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/49.jpg)
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.](https://reader035.fdocumento.com/reader035/viewer/2022062315/5665b46d1a28abb57c91602e/html5/thumbnails/50.jpg)
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