Sie sind auf Seite 1von 48

Lenguaje de Programacion IV

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.

Ediciones de Java (cont.)


Los programadores necesitamos adems un conjunto de programas que nos permita crear aplicaciones y applets en Java. ste se conoce como el Kit para Desarrollo de Java (JDK, Java Development Kit). Existen diferentes ediciones del JDK que se pueden obtener, totalmente gratis, de Sun Microsystems: Java SE, Java EE y Java ME.

Ediciones de Java (cont.)

Java SE (Java Standard Edition)


Provee

todo lo necesario para la creacin de aplicaciones y applets. crear aplicaciones para empresas que proveen servicios por el Web.

Java EE (Java Enterprise Edition)


Permite

Java ME (Java Micro Edition)


Permite

crear aplicaciones para productos como telfonos celulares y enseres elctricos.


7

Un programa en Java

El siguiente es un programa simple que muestra el mensaje Hola, Mundo!:


public class HolaMundo { public static void main(String[] args) { System.out.println(Hola, Mundo!);

}
}

Creacin de un programa java


Para escribir un programa en java se usa un editor de texto o IDE (Entorno de Desarrollo Integrado) y se guarda en un archivo. El programa se conoce como cdigo fuente (source code) y el archivo es el archivo fuente (source file). La extensin .java se usa para los archivos fuente 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

Compilacin y ejecucin (cont.)

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

Compilacin y ejecucin (cont.)


Paso 1 Editor Texto HolaMundo.java (Source File)

Paso 2

Compilador Java

HolaMundo.class (Byte Code File)

Paso 3

Java Virtual Machine

12

Compilacin y ejecucin (cont.)

Existen varias alternativas para compilar y ejecutar un programa en Java:


Puede

hacerse mediante comandos desde el command prompt del sistema operativo. Puede hacerse desde un ambiente integrado de desarrollo (IDE, Integrated Development Enviroment).

13

Compilacin y ejecucin (cont.)


En un IDE se integran un editor de texto, compilador, depurador y otras herramientas a las cuales se accede por un conjunto de mens. Los IDE que ms se utilizan para Java son Eclipse y NetBeans.

14

Compilacin y ejecucin (cont.)

Para compilar y ejecutar un programa desde el command prompt es necesario hacer tres cosas:
1.

Indicarle al sistema operativo dnde est el compilador y el JVM:


set path=C:\Archivos de Programa\Java\jdk1.6.0_07\bin

2.

Compilar el programa:
javac HolaMundo.java

3.

Invocar el JVM para ejecutar el programa:


java HolaMundo
15

Elementos comunes en los lenguajes de programacin

Los lenguajes de programacin, incluyendo Java, incluyen una serie de elementos comunes:
Palabras

reservadas. Identificadores. Signos de puntuacin. Operadores. Reglas de Sintaxis.


16

Elementos comunes en los lenguajes de programacin (cont.)

Usaremos el siguiente programa para identificar estos elementos:


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); } }
17

Elementos comunes en los lenguajes de programacin (cont.)

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

Elementos comunes en los lenguajes de programacin (cont.)

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

Elementos comunes en los lenguajes de programacin (cont.)


En Java los identificadores que corresponden a las clases comienzan con letra mayscula. Los identificadores que corresponden a las variables y a los mtodos se escriben comenzando con letra minscula y usando una letra mayscula al comienzo de cada nueva palabra.

20

Elementos comunes en los lenguajes de programacin (cont.)


Java es un lenguaje sensitivo a maysculas y minsculas (case sensitive). Esto quiere decir que todos los identificadores tienen que escribirse tal como fueron definidos.

Por

ejemplo, pagoBruto y PagoBruto seran dos identificadores distintos.


21

Elementos comunes en los lenguajes de programacin (cont.)

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

Elementos comunes en los lenguajes de programacin (cont.)


Los operadores son smbolos o que llevan a alguna operacin con datos, tambin conocidos como operandos. Algunos ejemplos de operadores aritmticos son:

para sumar dos nmeros. - para restar dos nmeros. * para multiplicar dos nmeros. / para dividir dos nmeros.
23

Elementos comunes en los lenguajes de programacin (cont.)


Algunos operadores pueden utilizarse para varias cosas. Por ejemplo, el operador + puede ser utilizado para:

Sumar

dos nmeros. Indicar que un nmero es positivo. Concatenar (unir) dos cadenas de caracteres.

24

Elementos comunes en los lenguajes de programacin (cont.)

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

Elementos fundamentales de un programa en Java

Consideremos de nuevo este programa:

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

Elementos fundamentales de un programa en Java (cont.)


Todo programa en Java debe tener por lo menos una clase. Una clase (class) es un contenedor de rutinas (llamadas mtodos en Java). En un archivo fuente se puede tener ms de una clase pero slo una puede tener el atributo public.

27

Elementos fundamentales de un programa en Java (cont.)


Cuando un archivo fuente en Java contiene una clase pblica, el nombre de la clase pblica tiene que ser el mismo del archivo. En el ejemplo, la clase pblica que representa el programa se llama NominaApp. Por lo tanto, el archivo fuente se tiene que llamar NominaApp.java

28

Elementos fundamentales de un programa en Java (cont.)

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

Elementos fundamentales de un programa en Java (cont.)

En el programa de ejemplo se defini esta clase:


public class NominaApp { cuerpo de la clase NominaApp }

30

Elementos fundamentales de un programa en Java (cont.)


Como se indic anteriormente, una clase es un contenedor de mtodos. Un mtodo (method) es un contenedor de instrucciones que llevan a cabo una tarea. Toda aplicacin tiene que tener un mtodo principal de nombre main que es el punto de comienzo de la aplicacin.

31

Elementos fundamentales de un programa en Java (cont.)

En el programa de ejemplo se defini el mtodo main:


public class NominaApp { public static void main(String[] args) { cuerpo del mtodo main } }

El mtodo main siempre lleva el mismo encabezado.

32

Elementos fundamentales de un programa en Java (cont.)

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

de declaracin. Enunciados ejecutables.


33

Elementos fundamentales de un programa en Java (cont.)

Los enunciados de declaracin (declaration statements) permiten indicar el tipo de datos, nombre y, posiblemente, un valor inicial para cada variable.

34

Elementos fundamentales de un programa en Java (cont.)

Nuestro programa contiene los siguientes enunciados de declaracin (resaltados):

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);


} }
35

Elementos fundamentales de un programa en Java (cont.)

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

Elementos fundamentales de un programa en Java (cont.)

Nuestro programa contiene los siguientes enunciados ejecutables (resaltados):


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); }

public class NominaApp {

}
37

Los mtodos print y println


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 mtodos print y println (cont.)

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

Los mtodos print y println (cont.)

Para mostrar en la pantalla (out) el mensaje:


Programar es divertido!

se puede utilizar el mtodo println de la siguiente manera:


System.out.println(Programar es Divertido!);

Como el mensaje es una cadena de caracteres, ste debe colocarse entre comillas dobles ().
40

Los mtodos print y println (cont.)

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

Los mtodos print y println (cont.)


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

Los mtodos print y println (cont.)

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

Los mtodos print y println (cont.)

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);

El resultado saldr as en la pantalla:


Pago Bruto: BsF.1000.00

44

Los mtodos print y println (cont.)

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

Documentacin interna (cont.)

Existen dos formas de hacer comentarios en Java:


Comentarios

de una sola lnea. Comentarios de ms de una lnea.

47

Documentacin interna (cont.)

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

Das könnte Ihnen auch gefallen