Temas
1.
IDE Java
2.
Consola
3.
Depuracin
4.
5.
Instrucciones repetitivas
6.
Instrucciones condicionales
7.
Instrucciones de transferencia
8.
Combinaciones
9.
Excepciones
1.
38
IDE Java
1. IDE Java
1.1
39
Instalacin de NetBeans
La opcin de descarga es All, y el archivo descargado es netbeans-7.4-mlwindows.exe. Cuando se encuentre en el disco, solo debe dar doble clic sobre l y se
podr ver el siguiente dilogo.
Para seleccionar la instalacin del Servidor Apache Tomcat 7.0.41, se deber hacer
clic en el botn Customize.
A continuacin, se debe realizar la secuencia de las siguientes pantallas por defecto:
40
41
42
43
Luego, puede apreciar la ventana de bienvenida de NetBeans que tiene una serie de
links para visitar documentacin, proyectos demostrativos y otros, como se muestra a
continuacin.
2.
44
Consola
2. Consola
Donde:
La lnea 1 indica el paquete (carpeta) donde se guardar el archivo.
La lnea 3 define una clase pblica (Hola) y ser el nombre del archivo.
La lnea 5 declara el mtodo main por donde empezar la ejecucin del
programa.
La lnea 7 imprimir en consola: Hola mundo
Este programa ser guardado con el nombre Hola.java, el nombre del archivo debe ser
completamente igual al nombre de la clase (Hola).
Una clase es un prototipo que define las variables y los mtodos comunes a un cierto
tipo de objetos. Las clases son las plantillas, de las que luego, se pueden crear
mltiples objetos del mismo tipo. La clase define las variables y los mtodos comunes a
los objetos de ese tipo, pero luego, cada objeto tendr sus propios valores y
compartirn las mismas funciones.
45
2.1
3.
46
Depuracin
3. Depuracin
Luego, se hace clic derecho sobre el cdigo de programa y del men flotante que se
muestra, seleccione Debug File. La ejecucin del programa se detiene en la lnea que
contiene el break point, la cual se pinta de verde; adems, se activan los siguientes
toolbar:
47
4.
48
Asimismo, en la carpeta bin,, se encuentran otras herramientas de Java, con las que
se podr compilar, ejecutar, documentar, empaquetar y muchas otras tareas, propias
del entorno.
Con respecto al primer programa Hola.java, para llegar a ejecutarlo y verlo en consola,
se deber pasar por el proceso siguiente:
5.
49
Instrucciones repetitivas
5. Instrucciones repetitivas
while
do
for
5.1
Instruccin While
Tiene una condicin de entrada, es decir, si desde el inicio la condicin arroja false,
entonces nunca se ejecutar el grupo de sentencias (proposicin); en caso contrario,
ejecuta el grupo de sentencias tantas veces hasta que la condicin devuelva false.
Un ejemplo sencillo con while podra ser solicitar un valor entero (que en Java puede
tener hasta 10 dgitos) y que luego, imprima cuantos dgitos tiene dicho valor entero.
El siguiente cdigo muestra una posible solucin:
50
5.2
Instruccin Do
Tiene una condicin de salida, es decir, de todas maneras ejecuta la proposicin y
sigue ejecutndola hasta que la condicin arroje false.
Un ejemplo sencillo con do podra ser, solicitar N valores hasta que se ingrese el valor
0 (cero) y luego, imprimir cuantos valores fueron solicitados por el cliente sin considerar
el ltimo valor ingresado (cero).
El siguiente cdigo muestra una posible solucin:
51
5.3
Instruccin For
Es tal vez la ms compleja de las instrucciones repetitivas, por presentar 3 argumentos:
inicializacin, control y actualizacin. La proposicin se ejecuta tantas veces como
el control lo permita con el valor true. Por otro lado, el argumento inicializacin, solo
se ejecuta una sola vez al inicio de la interaccin, mientras que la actualizacin
tantas veces como la proposicin.
Un ejemplo sencillo con For podra ser, imprimir la tabla de multiplicar del 1 al 12.
Para una posible solucin se tiene que usar un for dentro de otro for, a esto se conoce
como anidamiento de instrucciones.
52
La proposicin del primer for (i) es la caja de lneas discontinuas. La proposicin del
segundo for (j), ms interno, es la salida de la tabla de multiplicar solicitada.
La salida ser la siguiente:
1*1=1
1*2=2
.
.
.
2*1=2
2*2=4
.
.
.
12 * 1 = 12
12 * 2 = 24
.
.
.
12 * 12 = 144
6.
53
Instrucciones condicionales
6. Instrucciones condicionales
if
else
switch
6.1
Instrucciones if / else
Son condiciones que pueden trabajar juntas; sin embargo, la instruccin else es
opcional, mientras que if es obligatoria. La proposicin a ejecutar por alguna de ellas,
est en funcin al valor devuelto por el resultado de la expresin que lleva como
condicin la instruccin if, que puede ser true (ejecuta la proposicin de if) o false (no
ejecuta la proposicin de if, pero s la de else si hubiese).
Un ejemplo sencillo con if / else podra ser, solicitar dos valores para luego, imprimir el
mayor de ellos sin son diferentes o el mensaje que son iguales si lo fueran.
54
6.2
Instruccin switch
Esta instruccin condicional tiene una sola condicin, pero varios casos de respuesta
en funcin a su resultado de coincidencia y con cada uno de sus casos, ejecutar la
proposicin correspondiente.
La instruccin switch se activa en el momento que alguno de los casos coincida con el
valor de la expresin, entonces a partir de all, ejecuta todos los casos. Una forma de
evitar que los dems casos se ejecuten, tambin puede ser utilizando una instruccin
de transferencia (break).
55
Un ejemplo sencillo con switch podra ser, solicitar un nmero de da de la semana (de
0 a 6, siendo 0 el domingo), para luego imprimir a qu da de la semana corresponde
dicho nmero ingresado.
El siguiente cdigo ilustra la solucin usando switch:
7.
56
Instrucciones de transferencia
7. Instrucciones de transferencia
break
continue
7.1
57
Instruccin break
Esta instruccin permite, literalmente, romper la interaccin de una instruccin repetitiva.
La imagen siguiente muestra una instruccin repetitiva que tiene varias sentencias y
entre ellas, hay una condicional (if) que si su condicin es true, entonces se ejecuta
break; por lo tanto, en ese momento la ejecucin salta al final del bloque de la repetitiva
haciendo que sta termine.
repetitiva {
sentencia1;
sentencia2;
if (...) break;
sentencia3;
sentenciaN;
}
58
7.2
Instruccin continue
Esta instruccin a diferencia de break, hace que la instruccin repetitiva siga con su
interaccin, pero todas las sentencias que estuviesen despus de la instruccin
continue no se ejecutaran. La siguiente imagen ilustra su efecto:
repetitiva {
sentencia1;
sentencia2;
if (...) continue;
sentencia3;
No se ejecutan
sentenciaN;
}
Cuando se ejecuta continue, las sentencias de 3 a N son ignoradas, no se ejecutan,
como si no estuviesen all.
Un ejemplo sencillo con continue podra ser, imprimir los mltiplos de 7, de 2 dgitos
([10, 99]).
El siguiente diagrama ilustra la solucin usando break.
8.
59
Combinaciones
8. Combinaciones
Repetitivas
- while
- do
- for
Condicionales
- if
- else
- switch
De Transferencia
- break
- continue
60
9.
61
Excepciones
9. Excepciones
Para controlar el flujo de un programa en Java, como se ha visto hasta ahora, puede
hacerse mediante las ya conocidas sentencias estructuradas (if, while, break). Pero
Java va mucho ms all, mediante una tcnica de programacin denominada
excepciones.
Mediante las excepciones se podrn evitar posibles errores o peligros en el cdigo, as
como, avisar a otros objetos de una condicin anormal de ejecucin, a fin de tomar las
medidas necesarias.
El siguiente cdigo es un fragmento de una clase que ser creada en el siguiente
captulo; se tiene la funcin entero que lo que hace es validar si el contenido de una
cadena puede formar un entero, retornando true si es posible.
62
La sentencia try catch, puede tener varios catch para atender varios posibles
problemas que puedan presentarse, siendo los primeros catch ms especficos
y los siguientes ms generales.
try {
// Cdigo con posibles problemas
} catch (NumberFormatException e) {
// Cdigo para solucionar valor no bien formado
} catch (Exception e) {
// Cdigo para solucionar otro posible problema
}
Tambin, se puede usar un formato con finally, cuyo cdigo se ejecuta de todas
maneras, despus de terminar try o despus de terminar catch.
try {
// Cdigo con posibles problemas
} catch (NumberFormatException e) {
// Cdigo para solucionar valor no bien formado
} catch (Exception e) {
// Cdigo para solucionar otro posible problema
} finally {
// Cdigo que se ejecuta de todas maneras
}