Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.1 Introduccin
En este captulo
Introducir ejemplos para ilustrar las caractersticas de Java
Dos estilos programa - aplicaciones y applets
Ejemplo de programa
Mostrar programa, a continuacin, analizar cada lnea
2003 Prentice Hall, Inc.
Contorno
4
Welcome1.java
Program Salida
1 // Fig. 2.1: Welcome1.java
2 // programa Text-impresin.
3
4 public class Welcome1 {
5
6
8{
9 System.out.println ("Welcome to Java Programming!");
10
11} // fin del mtodo main
12
13} // fin de la clase Welcome1
Bienvenido a la Programacin Java!
/ * Este es un tradicional
comentar. Puede ser
divididos sobre muchas lneas * /
Nota: los nmeros de lnea no forma parte del programa, aadido para
referencia
Lnea en blanco
blanco
usuario
7button no es vlido
Java es sensible (asuntos de capitalizacin) de caso
A1 y A1 son diferentes
Guardar archivos
Nombre del archivo debe ser el nombre de clase con la extensin
.java
Welcome1.java
Llave izquierda {
8{
10
compilador
System.out
Objeto de salida estndar
DOS)
Mtodo System.out.println
11
12
13
Fig. 2.2 Ejecucin Welcome1 en un smbolo del sistema de Microsoft Windows 2000.
14
15
Contorno
16
Welcome2.java
1. Comentarios
2. Lnea en blanco
4. Mtodo System.out.print
Program Salida
Bienvenido a la Programacin Java!
8{
9 System.out.print ("Bienvenido a");
10 System.out.println ("Programacin Java!");
11
12} // fin del mtodo main
13
17
Saltos de lnea en \ n
Uso
Contorno
18
Welcome3.java
1. principal
Program Salida
1 // Fig. 2.4: Welcome3.java
2 // Impresin de varias lneas de texto con una sola sentencia.
3
4 public class welcome3 {
5
6 // Mtodo main comienza la ejecucin de aplicaciones Java
7
8{
9 System.out.println ("Bienvenido \ na \ nJava \ nProgramming!");
10
Note como una nueva lnea es la salida para cada secuencia \ n escapar.
19
20
Paquetes
Conjunto de clases predefinidas para que utilicemos
Grupos de clases relacionadas llamados paquetes
(GUI)
21
22
Contorno
23
Welcome4.java
1. declaracin de importacin
2. Clase Welcome4
2.1 principal
2.2 showMessageDialog
2.3 System.exit
Program Salida
1 // Fig. 2.6: Welcome4.java
2 // Impresin de varias lneas en un cuadro de dilogo
Javax.swing.JOptionPane 3 de importacin; // Clase importacin JOptionPane
4
5 public class Welcome4 {
6 principales (String args]) void estticos pblicos
7{
8 JOptionPane.showMessageDialog (
9 null, "Bienvenido \ na \ nJava \ nProgramming!" );
10
12 JOptionPane.showMessageDialog (
13
14
15 System.exit (0); // terminar la aplicacin con ventana
16
17} // fin del mtodo main
18
19} // fin de la clase Welcome4
24
Paquetes de Extensin
Comience con javax
Nuevo paquetes Java
declaraciones de importacin
4 // paquetes Java
Javax.swing.JOptionPane 5 importacin; // programa utiliza OptionPane
25
12 JOptionPane.showMessageDialog (
13
26
cadena
27
grfica de usuario
Debido a que el mtodo es esttico, necesita nombre de la clase y el
punto (.)
Identificadores que comienzan con letras maysculas generalmente
nombres genricos
28
Contorno
29
Addition.java
1. importacin
2. Adicin de clase
3. showInputDialog
4. parseInt
16
17
18
19 // leer en primer nmero de usuario como una cadena
20 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero");
21
22 // leer en segundo nmero del usuario como una cadena
23 secondNumber =
24 JOptionPane.showInputDialog ("Enter segundo entero");
25
26 // convertir nmeros de tipo String al tipo int
27 nmero1 = Integer.parseInt (FirstNumber);
28 nmero2 = Integer.parseInt (secondNumber);
29
30 // aadir nmeros
Contorno
30
"Resultados", JOptionPane.PLAIN_MESSAGE);
36
37 System.exit (0); // terminar la aplicacin con ventana
38
39} // fin del mtodo main
40
41} // fin de la clase Adicin
31
32
Variables
java.lang)
Mantenga cuerdas
33
15
16
17
34
35
Sentencia de asignacin
izquierda
Leer como: FirstNumber obtiene un valor de
JOptionPane.showInputDialog ("Enter primer entero")
36
Mtodo Integer.parseInt
Convierte argumento String en un entero (tipo int)
Clase de enteros en java.lang
(lnea 27)
Recuerde que nmero1 fue declarado como tipo int
Lnea 28 similares
23 secondNumber =
37
Sentencia de asignacin
38
la suma
35
"Resultados", JOptionPane.PLAIN_MESSAGE);
39
"Resultados", JOptionPane.PLAIN_MESSAGE);
40
41
Variables
Cada variable tiene un nombre, un tipo, un tamao y un valor
Nombre corresponde a la ubicacin en la memoria
42
43
2.7 Aritmtica
Uso
* Para la multiplicacin
/ Para la divisin
+, -
7.5 evala a 1
7% 5 evala a 2
44
2.7 Aritmtica
La precedencia de operadores
No utilice: a + b + c / 3
Uso: (a + b + c) / 3
Sigue PEMDAS
Los parntesis, exponentes, multiplicacin, divisin, suma, resta
45
2.7 Aritmtica
2003 Prentice Hall, Inc. Todos los derechos reservados.
46
47
Contorno
48
Comparison.java
1. importacin
2. Comparacin Clase
2.1 principal
2.2 Declaraciones
2.4 parseInt
12 {
13 FirstNumber Cadena; // primera cadena introducida por el usuario
18
19
20 // leer primer nmero de usuario como una cadena
21 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero:");
22
23 // leer segundo nmero del usuario como una cadena
24 secondNumber =
25 JOptionPane.showInputDialog ("Enter segundo entero:");
26
33
Contorno
49
Comparison.java
3. si las declaraciones
4. showMessageDialog
34
si (nmero1 == nmero2)
si (nmero1! = nmero2)
si (nmero1 <nmero2)
si (nmero1> nmero2)
45
46
si (nmero1> = nmero2)
JOptionPane.INFORMATION_MESSAGE);
55
56 System.exit (0); // terminar la aplicacin
57
Contorno
50
Program Salida
51
13 Cadena FirstNumber,
14 secondNumber,
15 resultado;
52
32 resultado = "";
34
si (nmero1 == nmero2)
53
etc.
54
55
56
57
Ascensor Simulacin
Gente modelo utilizando ascensor
Puerta del ascensor, puerta de piso, botn del elevador, botn del
piso, hueco del ascensor, campana, piso, fondos
ascensor
58
GUI Aplicacin
Primer Piso / Second Floor botones crean persona en los pisos
respectivos
Requisitos Animacin
Pasajeros caminar y pulsando el botn piso
Ascensor en movimiento, puertas de apertura y cierre
operacin
La incorporacin de sonidos
Pasos cuando la persona camina
Al pulsar el botn clics
Suena el timbre del ascensor a la llegada del ascensor, msica de
ascensor
59
60
61
62
UML
(cap. 22)
63
ejecucin
64
especfico
por objeto