Académique Documents
Professionnel Documents
Culture Documents
Programacin en Java
Lic. Francisco J. Montilla R.
franco01@gmail.com montillafra@yahoo.com
Qu es Java?
Es un Lenguaje de programacin orientado a objetos independiente de la plataforma creado por Sun Microsystems. Java puede usarse para crear dos tipos de programas:
programas tradicionales que se ejecutan en la computadora. Applets pequeos programas que se ejecutan dentro de una pgina Web. Para verlos hace falta un browser como Internet Explorer o Firefox.
Aplicaciones
2
Historia de Java
Java surge de un equipo de trabajo de Sun Microsystems en 1991. El lenguaje original, creado por James Gosling, se llamaba Oak, por un rbol que Gosling vea desde su oficina. Con el tiempo, el nombre del lenguaje se cambia a Java en honor al caf, una de las bebidas favoritas de los programadores.
Caractersticas de JAVA
Orientado a objeto (tendencia actual). Simple (similar a c, sin complejidades). Multiplataforma (Windows, Mac, Linux). Robusto (hace chequeos, elimina punteros). Recoleccin de basura automtica. (gestin de memoria). Librerias estndar. Realmente portable 100%.(entre varios os). Facilidades para programacin en redes. (cliente / servidor).
4
Ediciones de Java
Para ejecutar un programa en Java, lo mnimo que se necesita es que la computadora contenga el Ambiente de Ejecucin de Java (JRE, Java Runtime Environment). El JRE se instala de forma automtica la primera vez que se accede a una pgina Web que contiene un applet.
todo lo necesario para la creacin de aplicaciones y applets. crear aplicaciones para empresas que proveen servicios por el Web.
Un programa en Java
}
}
Compilacin y ejecucin
Para poder ejecutar (correr) un programa es necesario traducir el cdigo fuente a lenguaje de mquina. Un compilador es un programa que traduce el cdigo fuente a un cdigo ejecutable en lenguaje de mquina. La extensin .exe se utiliza normalmente para indicar que un archivo es ejecutable, pero no en Java.
10
A diferencia de la mayora de los compiladores, el compilador de Java traduce las instrucciones a un cdigo intermedio que se conoce como byte code. La extensin .class es usada para identificar el archivo que contiene la versin en byte code del archivo fuente. Este cdigo intermedio es luego interpretado y ejecutado por otro programa que se conoce como Java Virtual Machine (JVM).
11
Paso 2
Compilador Java
Paso 3
12
hacerse mediante comandos desde el command prompt del sistema operativo. Puede hacerse desde un ambiente integrado de desarrollo (IDE, Integrated Development Enviroment).
13
14
Para compilar y ejecutar un programa desde el command prompt es necesario hacer tres cosas:
1.
2.
Compilar el programa:
javac HolaMundo.java
3.
Los lenguajes de programacin, incluyendo Java, incluyen una serie de elementos comunes:
Palabras
Las palabras reservadas (keywords) tienen un significado especial en el lenguaje. En el programa aparecen: public, class, static, void, int y double. No pueden ser utilizadas para ninguna otra cosa que no sea para lo que fueron definidas. En Java las palabras reservadas se escriben usando slo letras minsculas.
18
Los identificadores son palabras que el programador utiliza para nombrar cosas tales como programas, clases, variables y rutinas (mtodos), entre otros. En el programa aparecen:
NominaApp, String y System para el programa y otras clases. args, horas, tasaPago, pagoBruto y out para las variables. main y println para los mtodos.
19
20
Por
Los signos de puntuacin sirven propsitos especficos, tales como marcar el final de una instruccin o indicar el comienzo y el fin de un conjunto de instrucciones. En Java las instrucciones terminan con punto y coma (;).
En En
Java las cadenas de caracteres (Strings) se colocan dentro de comillas dobles (). el programa aparecen otros signos de puntuacin tales como las llaves ({ y }), los parntesis (( y )), los corchetes ([ y ]) y el punto (.).
22
para sumar dos nmeros. - para restar dos nmeros. * para multiplicar dos nmeros. / para dividir dos nmeros.
23
Sumar
dos nmeros. Indicar que un nmero es positivo. Concatenar (unir) dos cadenas de caracteres.
24
Un operador importante es el =, que requiere una variable a la izquierda y una expresin a la derecha: pagoBruto = horas * tasaPago;
Este operador, llamado operador de asignacin, evala la expresin de la derecha y asigna el resultado a la variable de la izquierda.
25
public class NominaApp { public static void main(String[] args) { int horas = 40; double tasaPago = 25.0, pagoBruto; pagoBruto = horas * tasaPago; System.out.print(Pago Bruto: BsF.); System.out.println(pagoBruto); } }
26
27
28
La definicin de una clase comienza con un encabezado que contiene la palabra class. Todas las definiciones e instrucciones que pertenecen a una clase estn encerrados entre llaves: { } Estas definiciones e instrucciones son conocidas como el cuerpo de la clase (class body).
29
30
31
32
Los mtodos tambin llevan un encabezado y el cuerpo del mtodo (method body) se coloca dentro de llaves. Los mtodos contienen enunciados (statements) que son las instrucciones que se le dan a la computadora. Existen dos tipos principales de enunciados:
Enunciados
Los enunciados de declaracin (declaration statements) permiten indicar el tipo de datos, nombre y, posiblemente, un valor inicial para cada variable.
34
public class NominaApp { public static void main(String[] args) { int horas = 40; double tasaPago = 25.0, pagoBruto;
Los enunciados ejecutable (executable statements) permiten que la computadora lleva a cabo instrucciones tales como:
Obtener
un valor del usuario (input). Asignarle a una variable el resultado de una expresin (process). Mostrar un valor en la pantalla (output).
36
}
37
Java provee la clase System que contiene una referencia a la pantalla llamada out. La variable out reconoce los mtodos print y println que se utilizan para mostrar valores en la pantalla (una operacin de output). La clase System es un contenedor de definiciones y mtodos pero no es una aplicacin ya que no contiene el mtodo main.
38
Los clase System y los mtodos print y println pertenecen a lo que se denomina como la Interfaz de Programacin de Aplicaciones (Java API, Application Programming Interface). Un API es una biblioteca (library) que contiene una serie de clases para llevar a cabo ciertas operaciones. Las clases y los mtodos en el Java API estn disponibles para todos los programas en Java.
39
Como el mensaje es una cadena de caracteres, ste debe colocarse entre comillas dobles ().
40
El mtodo println muestra un valor en la pantalla y mueve el cursor al inicio de la prxima lnea. El mtodo print muestra un valor en la pantalla pero no mueve el cursor. Por ejemplo, otra forma de mostrar el mensaje Programar es Divertido! es:
System.out.print(Programar); System.out.println( es Divertido!);
41
El mtodo println es una forma especial del mtodo print. Por ejemplo, el siguiente enunciado
System.out.println(Programar es Divertido!);
es equivalente a
System.out.print(Programar es Divertido!\n);
El segundo enunciado utiliza la secuencia de escape \n (newline) para indicar que se debe mover el cursor al inicio de la prxima lnea.
42
Existen varias secuencias de escape (escape sequences) que controlan cmo se muestran los valores en la pantalla pero las veremos cuando las necesitemos. La secuencia \n se puede colocar en cualquier lugar de una cadena de caracteres. Por ejemplo:
System.out.println(Programar\n es Divertido!);
muestra lo siguiente:
Programar es Divertido!
43
En el programa del ejemplo se calcula el salario de un empleado asumiendo que trabaj 40 horas, a 25 BsF por hora:
pagoBruto = horas * tasaPago; System.out.print(Pago Bruto: BsF.); System.out.println(pagoBruto);
44
Otra forma de mostrar varios valores en una sola lnea es usar el operador +, como muestra este ejemplo:
System.out.println(Pago Bruto: BsF + pagoBruto);
Cuando uno de los valores es un caracter o una cadena de caracteres, al operador + se le llama concatenacin. Este operador simplemente une los dos valores. El resultado saldr as en la pantalla:
Pago Bruto: BsF 1000.00
45
Documentacin interna
El cdigo fuente de todo programa debe estar documentado con comentarios descriptivos y explicativos. Los comentarios son anotaciones que hace el programador para explicar lneas o secciones de cdigo. Son para las personas que van a ver el cdigo ya que el compilador los ignora.
46
47
Para escribir un comentario de una sola lnea se usan los smbolos //:
// Esto es un comentario.
Para escribir un comentario de varias lneas se comienzan con /* y se finaliza con */:
/* * Esto es un comentario * de dos lneas. */
48