Você está na página 1de 29

Introduccin a la

Programacin en
Java
Prof. Esther

Objetivos

OBJETIVO GENERAL:

Manejar los conceptos bsicos del entorno de desarrollo


del lenguaje Java, para la creacin de aplicaciones segn
las especificaciones del lenguaje.

OBJETIVOS ESPECFICOS:

Conocer las caractersticas del lenguaje Java.

Conocer el ambiente de desarrollo del lenguaje Java.

Qu es Java?
En nuestro curso utilizaremos un lenguaje
de programacin moderno conocido como
Java.
Java puede usarse para crear dos tipos de
programas:
Aplicaciones 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
3

Historia de Java
Java surge de un equipo de
trabajo de Sun Microsystems
en 1991.
La idea original era crear un
lenguaje universal para que con
un mismo aparato de control
remoto se pudieran manejar
diferentes equipos de
entretenimiento.
4

Historia de Java (cont.)


Con el tiempo, el nombre del
lenguaje se cambia a Java en
honor al caf, una de las bebidas
favoritas de los programadores.

Java
Java es un lenguaje orientado a
objetos puros, mezcla de la
sintaxis de C y el Smaltalk
Las metodologas orientadas a
objetos nos ofrecen una serie de
pasos y tcnicas que nos
permiten desarrollar cdigo con
menos esfuerzo, y disminuir el
tiempo de depuracin.
6

Caractersticas de Java
Sencillo
Orientado a Objetos
Distribuido
Interpretado
Robusto
Seguro
7

Caractersticas de Java

Arquitectura Neutral
Portable
Alto Rendimiento
Multihilo
Dinmico
8

Entorno del Lenguaje

10

Ediciones de Java
Java SE (Java Standard Edition)
Provee todo lo necesario para la creacin
de aplicaciones y applets.

Java EE (Java Enterprise Edition)


Permite crear aplicaciones para
empresas que proveen servicios por el
Web.

Java ME (Java Micro Edition)


Permite crear aplicaciones para
productos como telfonos celulares y
enseres elctricos.
10

Un programa en Java

11

El siguiente es un programa simple que


muestra el mensaje Hello, world!:
public class HelloWorld {

public static void main(String[] args) {


System.out.println(Hello, world!);
}
}

11

Creacin del programa

12

Para escribir el programa se usa un editor de texto 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.

12

13

Compilacin y ejecucin del


programa
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.

13

14

Compilacin y ejecucin del


programa (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).
14

15

Compilacin y ejecucin del


programa (cont.)
Step 1

Text Editor

HelloWorldApp.java
(Source File)

Step 2

Java Complier

HelloWorldApp.class
(Byte Code File)

Step 3

Java
Virtual Machine

15

16

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

17

Usaremos el siguiente programa para identificar estos


elementos:

public class PayrollApp {


public static void main(String[] args) {
int hours = 40;
double payRate = 25.0, grossPay;
grossPay = hours * payRate;
System.out.print(Gross Pay: $);
System.out.println(grossPay);
}
}
17

Elementos comunes en los


lenguajes de programacin (cont.)

18

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

19

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:
PayRollApp, String y System para el programa y otras clases
args, hours, payRate, grossPay y out para las variables
main y println para los mtodos

19

Elementos comunes en los


lenguajes de programacin (cont.)

20

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

21

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, grossPay y GrossPay seran dos


identificadores distintos.

21

22

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 Java las cadenas de caracteres (strings) se
colocan dentro de comillas dobles ().
En 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.)

23

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

% modulo, resto de una divisin

23

Elementos comunes en los


lenguajes de programacin (cont.)

24

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

A estos operadores se les llama operadores


sobrecargados.

24

Elementos comunes en los


lenguajes de programacin (cont.)

25

Un operador importante es el =,
que requiere una variable a la izquierda y una expresin a
la derecha:
grossPay = hours * payRate;

Este operador, llamado operador de asignacin, evala


la expresin de la derecha y asigna el resultado a la
variable de la izquierda.

25

Elementos comunes en los


lenguajes de programacin (cont.)

26

Las reglas de sintaxis indican cmo escribir


correctamente los programas.

Estas reglas indican cmo se pueden utilizar las palabras


reservadas y los operadores y cmo los signos de
puntuacin deben aparecer.

Un programa con errores de sintaxis no puede compilarse


ni ejecutarse.

26

Elementos fundamentales de
un programa en Java

27

Consideremos de nuevo este programa:

public class PayrollApp {


public static void main(String[] args) {
int hours = 40;
double payRate = 25.0, grossPay;
grossPay = hours * payRate;
System.out.print(Gross Pay: $);
System.out.println(grossPay);
}
}
27

28

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.

28

29

Elementos fundamentales de
un programa en Java
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

Você também pode gostar