Professional Documents
Culture Documents
JAVA en la AEPI
Luis Snchez Martn
Contenido
1.
2.
3.
4.
5.
Operadores............................................................................................................................ 7
6.
7.
8.
9.
5.1.
5.2.
5.3.
Operadores incrementales............................................................................................ 8
5.4.
5.5.
Operadores lgicos........................................................................................................ 9
5.6.
6.2.
6.2.1.
6.2.2.
6.2.3.
6.3.
6.4.
6.4.1.
For ....................................................................................................................... 17
6.4.2.
While ................................................................................................................... 18
6.4.3.
Do-while .............................................................................................................. 19
Arrays .................................................................................................................................. 19
7.1.
7.2.
Crear un array.............................................................................................................. 20
7.3.
7.4.
7.5.
Clases ........................................................................................................................... 24
8.2.
Atributos...................................................................................................................... 24
8.3.
Mtodos ...................................................................................................................... 24
9.1.
Encapsulacin .............................................................................................................. 25
9.2.
Herencia ...................................................................................................................... 26
9.3.
Abstraccin.................................................................................................................. 29
9.4.
Polimorfismo ............................................................................................................... 29
10.
10.1.
ArrayList .................................................................................................................. 32
10.2.
LinkedList ................................................................................................................. 33
11.
Excepciones ..................................................................................................................... 36
11.1.
11.2.
11.3.
11.4.
12.
13.
13.1.
13.1.1.
Sentencia SELECT................................................................................................. 41
13.1.2.
Sentencia INSERT................................................................................................. 42
13.1.3.
13.1.4.
13.2.
13.2.1.
13.3.
14.
14.1.
15.
GUIs en NetBeans................................................................................................... 50
Bibliografa ...................................................................................................................... 52
/**
*/
\n
\f
\r
\t
\v
4. Conversiones de tipos
byte v1 = 15;
short v2 = v1;
En el caso anterior el tipo short tiene una extensin mayor que la del tipo
byte, por lo que puede realizarse la conversin directamente.
float superficie = 5.72f; //los decimales por defecto son de tipo double; para
//indicar que son float se debe poner el carcter f al final.
int aproximacin = (int) superficie; //aproximacin vale 5
En este caso s hay prdida de precisin, por lo que es necesario emplear
un casting (ponemos entre parntesis el tipo de dato al que queremos
transformar y forzamos la conversin).
La operacin opuesta a la conversin requiere del uso de wrappers
(envoltorios). Cada tipo de datos dispone de uno de ellos (int -> Int;
float ->Float; double ->Double ).
Los wrappers proveen un mecanismo para que los tipos primitivos puedan
ser utilizados en operaciones reservadas para objetos. Tambin permiten
conversiones de tipos primitivos desde, y a objetos String.
5. Operadores
tipo de valor devuelto tras la evaluacin depende del operador y del tipo de
los operandos.
5.1.
Operador asignacin
Operadores aritmticos
5.3.
Operadores incrementales
5.4.
Operadores de comparacin
5.5.
Operadores lgicos
5.6.
Operador condicional
10
6. Estructuras de control
Las estructuras de control determinan la secuencia de ejecucin de las
sentencias de un programa.
Las estructuras de control se dividen en tres categoras: secuenciales,
condicionales, de decisin y repetitivas.
6.1.
Estructuras secuenciales
6.2.
Estructuras condicionales
Condicional simple: if
11
La condicin debe ser una expresin booleana es decir debe dar como
resultado un valor booleano (true false).
if(expresin_booleana){
instruccin 1
instruccin 2
.......
}
Ejemplo:
12
6.2.2.
if(expresin booleana){
instrucciones 1
}
else{
instrucciones 2
}
Ejemplo:
6.2.3.
13
if (expresion_booleana1)
instruccion1;
else if (expresion_booleana2)
instruccion2;
else
instruccion3;
14
6.3.
switch (expresin){
case valor 1:
instrucciones;
break;
case valor 2:
instrucciones;
break;
default:
instrucciones;
}
15
16
6.4.
17
6.4.2. While
En la estructura de repeticin while indicamos una condicin que se
ejecutara hasta que la condicin sea falsa, es importante que la
variable que este en la condicin, vare para que no se produzca
un bucle infinito. Su sintaxis es:
while (condicion){
instrucciones;
}
18
6.4.3. Do-while
Esta estructura repetitiva, tiene una caracterstica especial y es que
como mnimo las instrucciones dentro de la estructura repetitiva se
ejecutarn al menos una vez, mientras que el while sus instrucciones
pueden ejecutarse 0 o N veces. Se sale del bucle cuando
la condicin del while no se cumple. Su sintaxis es:
do{
instrucciones;
}while(condicion);
7. Arrays
Un array es un instrumento que utilizamos para guardar un conjunto de
datos u objetos de la misma clase. Se accede a cada elemento individual
del array mediante un nmero entero denominado ndice. 0 es el ndice del
primer elemento y n-1 es el ndice del ltimo elemento, siendo n, la
19
dimensin del array. Los arrays son objetos en Java y como tales se deben
seguir varios pasos para usarlos convenientemente:
Declarar el array
Crear el array
Usar el array
7.1.
Declarar un array
7.2.
Crear un array
7.3.
20
numeros[2]=15;
numeros[3]=-25;
Se pueden inicializar en un bucle for como resultado de alguna
operacin
for(int i=0; i<4; i++){
numeros[i]=i*i+4;
}
No necesitamos recordar el nmero de elementos del array, su miembro
dato length nos proporciona la dimensin del array. Podemos escribir de
forma equivalente lo siguiente:
for(int i=0; i<numeros.length; i++){
numeros[i]=i*i+4;
}
Los arrays se pueden declarar, crear e inicializar en una misma lnea, del
siguiente modo
int[] numeros={2, -4, 15, -25};
String[] nombres={"Juan", "Jos", "Miguel", "Antonio"};
Para imprimir a los elementos de array nombres se escribe
for(int i=0; i<nombres.length; i++){
System.out.println(nombres[i]);
}
Java verifica que el ndice no sea mayor o igual que la dimensin del
array, de manera que si se intenta acceder a una posicin del array que
exceda de su longitud se producir un error.
7.4.
Arrays multidimensionales
21
Una matriz bidimensional puede tener varias filas, y en cada fila no tiene
por qu haber el mismo nmero de elementos o columnas. Por ejemplo,
podemos declarar e inicializar la siguiente matriz bidimensional:
double[ ][ ] matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};
7.5.
Los arrays en Java son suficientes para guardar tipos bsicos de datos,
y objetos de una determinada clase cuyo nmero conocemos de
antemano. Sin embargo, algunas veces deseamos guardar objetos en
un array pero no sabemos cuntos objetos vamos a guardar. Una
solucin es la de crear un array cuya dimensin sea ms grande que el
nmero de elementos que necesitamos guardar. Pero con este
22
23
8.1.
Clases
Atributos
Mtodos
24
Encapsulacin
25
9.2.
Herencia
26
27
28
Es
aqu
donde
aparece
el
concepto
de super.
9.3.
Abstraccin
Polimorfismo
29
30
En
este
caso
vemos
como
se
reemplaza
completamente
la
31
10.1. ArrayList
La clase ArrayList en Java, es una clase que permite almacenar datos
en memoria de forma similar a los Arrays, con la ventaja de que el
nmero de elementos que almacena, lo hace de forma dinmica, es
decir, que no es necesario declarar su tamao como pasa con los
Arrays.
Los principales mtodos para trabajar con los ArrayList son los
siguientes:
Declaracin de un ArrayList de "String". Puede ser de cualquier otro
Elemento u Objeto (float, Boolean, Object, ...):
ArrayList<String> nombreArrayList = new ArrayList<String>();
Aade el elemento al ArrayList:
nombreArrayList.add("Elemento");
Aade el elemento al ArrayList en la posicin 'n':
nombreArrayList.add(n, "Elemento 2");
Devuelve el nmero de elementos del ArrayList:
nombreArrayList.size();
Devuelve el elemento que est en la posicin '2' del ArrayList:
nombreArrayList.get(2);
Comprueba se existe del elemento ('Elemento') que se le pasa como
parmetro:
nombreArrayList.contains("Elemento");
Devuelve la posicin de la primera ocurrencia ('Elemento') en el
ArrayList:
32
nombreArrayList.indexOf("Elemento");
Devuelve la posicin de la ltima ocurrencia ('Elemento') en el ArrayList:
nombreArrayList.lastIndexOf("Elemento");
Borra el elemento de la posicin '5' del ArrayList:
nombreArrayList.remove(5);
Borra la primera ocurrencia del 'Elemento' que se le pasa como
parmetro:
nombreArrayList.remove("Elemento");
Borra todos los elementos de ArrayList:
nombreArrayList.clear();
Devuelve True si el ArrayList est vaco. Si no Devuelve False:
nombreArrayList.isEmpty();
Copiar un ArrayList:
ArrayList arrayListCopia = (ArrayList) nombreArrayList.clone();
Pasa el ArrayList a un Array:
Object[] array = nombreArrayList.toArray();
Otra cosa muy importante a la hora de trabajar con los ArrayList son los
iteradores (Iterator). Los iteradores sirven para recorrer los ArrayList y
poder trabajar con ellos. Los iteradores solo tienen tres mtodos que son
el hasNext() para comprobar que siguen quedando elementos en el
iterador, el next() para que nos d el siguiente elemento del iterador; y
el remove() que sirve para eliminar el elemento del iterador.
10.2. LinkedList
33
34
35
11. Excepciones
- Try.
- Catch.
- Finally.
36
catch (Exception e) {
System.out.println(bloque de cdigo donde se trata el problema);
}
finally {
System.out.println(bloque de cdigo ejecutado siempre);
}
11.4. Excepciones ms comunes en JAVA
ArrayIndexOutOfBoundsException: es lanzada cuando intentamos
acceder a un array con un index invlido (menor que 0 o mayor que la
longitud del array).
ClassCastException: lanzada cuando intentamos hacer cast a una
variable de referencia que no pasa el test IS-A
37
38
39
40
Sentencia SELECT
41
Sentencia INSERT
Sentencia DELETE
42
Sentencia UPDATE
43
Posicionamiento en un ResultSet
44
45
46
Mtodo Eliminar(), para borrar uno, varios, o todos los registros de una
tabla:
47
48
49
14.1.
GUIs en NetBeans
50
51
15. Bibliografa
52