Sie sind auf Seite 1von 42

Ing.

Cynthia Bernabe Pacheco

v Hardware
-Virtualmente cualquier hardware.
Intel, Sparc, PowerPc.
-Con 128 Mb en Ram.
-Un espacio en Disco duro de 140 Mb.
v Software
-Entorno de Programacion
Java Developer Kit 1.4.x o superior.
Java Doc 1.4.x o Superior.
-Entorno de Desarrollo
Editor e texto como Notepad.
Editores o IDE de Java como Java Creator o Netbeans.

Java Surgi en 1991 dentro de la empresa Sun


Microsystems como un lenguaje de programacin
sencillo y universal destinado a electrodomsticos
denominado Green.

El proyecto desemboc en el desarrollo de un


lenguaje basado en C++ al que su creador, James
Gosling, llam OAK debido a un roble que tena a la
vista desde su ventana en las oficinas de Sun.

Posteriormente se descubri que ya exista un


lenguaje de programacin con el mismo nombre.
Cuando un grupo de gente de Sun visit una
cafetera local, sugirieron el nombre Java (una
variedad de caf) y as se qued .

Otra Hipotesis se enfoca en un acrnimo, aunque algunas

fuentes sealan que podra tratarse de las iniciales de sus


creadores: James Gosling, Arthur Van Hoff, y Andy
Bechtolsheim. Otros abogan por la leyenda: slo otro acrnimo
ambiguo ms" (Just Another Vague Acronym ).
La hiptesis que ms fuerza tiene es la que Java debe su
nombre a un tipo de caf disponible en la cafetera cercana.

Es un lenguaje de Programacin.

Es un compilador.

Sistema de Ejecucin.

Juego de Herramientas de Desarrollo API

Es una Maquina Virtual.

Uso de la Orientacin a Objetos

Posibilidad de Desarrollar Aplicaciones Distribuidas.

Posibilidad de procesamiento Paralelo (threads).

Posibilidad de incorporar seguridad.

Posibilidad de Ejecutarse en Mltiples Plataformas.

Programacion Tradicional

Ejecuta las Siguientes operaciones:


Carga Cdigo
Verifica Cdigo
Ejecuta Cdigo

El programa se crea en un editor y


se almacena en disco, en un
archivo con la terminacin .java
El compilador crea los cdigos de
bytes y los almacena en disco, en
un archivo con la terminacin .class

El cargador
de clases lee los
archivos .class
que contienen
cdigos de bytes del disco y coloca
esos cdigos de
bytes en la
memoria.

El verificador de cdigo de bytes


confirma que todos los cdigos de
bytes sean validos y no violen las
restricciones de seguridad de java.

Para ejecutar el programa, la JVM


lee los cdigos de bytes y los
compila justo a tiempo(JIT): es
decir, los traduce en un lenguaje
que
la
computadora
pueda
entender. A medida que se ejecuta
el programa, existe la posibilidad de
que almacene los valores de datos
en la memoria principal.

Muchos lenguajes como C pueden crear alojamiento dinmico de


datos en memoria
En estos lenguajes el desalojamiento de los datos de la
memoria es un proceso manual.
En java existe un proceso regular que libera la memoria.
Esta operacin es automtica y libera al programador de esta
labor.

Para poder ser ejecutado, un codigo Java necesita al menos una clase y que
esta clase contiene un mtodo, el mtodo main.
Aqu esta un ejemplo de una aplicacin en la consola.

La clase tiene que ser declarada con la palabra


reservada class y seguido de un espacio y del
nombre de la clase (aqu bsico).
La clase tiene que ser guardada en un archivo
que tenga exactamente el mismo nombre que a
clase y la extensin .java.
El inicio y el final de la clase estn marcados con
{ y } respectivamente. Que delimitan el inicio y el
fin de la clase creada.

El mtodo principal, que esta llamado cuando se inicia la aplicacin Java es el


mtodo main ( public static void main (String [ ]args)).
A este mtodo se lo define como static (esttico)
Al mtodo anterior se lo declara de tipo void, para indicar que no es una
funcin sino un procedimiento.
El mtodo main recibe un arreglo de Strings como nico argumento. Este es
un vector de cadenas de caracteres representa que los parmetros opcionales
que le podemos pasar por la lnea de comando.
El inicio y el final del mtodo estan marcados con { y } respectivamente.

Requerimientos del Cdigo Fuente:


-Solo una clase publica para cada archivo de codigo.
Compilando:
-Javac nombre_clase_publica.java
Resultado:
-nombre_clase_publica.class
Corriendo:
-java nombre_clase_publica

Las Sentencias finalizan con ;.


Ya hemos visto en los ejemplos presentados que toda sentencia en
java debe terminar con el carcter ;.
Los bloques de Instrucciones se delimitan con llaves ({}).
Esto tambin lo hemos podido comprobar donde el contenido de una
clase y el codigo de un mtodo se delimita mediante dichos smbolos.
Comentarios de una lnea y multilinea.
En java, un comentario de una lnea va precedido por // mientras que
los que ocupan varias lneas se delimitan por /* y */.

Las Variables permiten almacenar datos de entrada, de salida o intermedios.


La sintaxis bsica de declaracin de variable es:
<tipo de dato> <nombre de variable>;
int miNumero;
En la declaracin se puede declarar a la vez varias variables de un mismo
tipo, separando los nombres de variables con una coma.
<tipo de dato1> <nombre de variable1>, <nombre de variable2>;
int miNumero, tuNumero;
En la declaracin se puede tambin inicializar la variable, asignndole un
valor. El valor se asigna con el signo igual y el valor inicial.
<tipo de dato> <nombre de variable>= <valor inicial>;
int miNumero=100;
Una variable esta disponible solamente dentro del bloque de codigo a donde
esta declaradp(delimitado por {}).

Un Identificador es un nombre dado que permite reconocer


a las clases, paquetes, interfaces, mtodos y variables.
El nombre de un identificador tiene que cumplir con ciertas
reglas:
Debe tener un o mas caracteres(Sin longitud mxima,
pero en algunos lenguajes solo reconoce una longitud de 8
caracteres).
No puede contener operadores(+,-,<,*).
No pueden ser igual a una palabra reservada(if, void,
long).
El primer carcter tiene que ser una letra, el carcter $ o
el carcter _(Subrayado).
Las letras que pueden ser utilizadas son las del alfabeto
Unicode, con maysculas y minsculas(Cuidado que java
hace diferencias entre maysculas y minsculas!).

Para tener un cdigo mas estndar, existen reglas de nombramiento de


los paquetes, clases, mtodos, variables y constantes.
Los nombre de paquetes deben estar normalmente en minsculas . Ej:
package test
Los nombres de Clases estn normalmente en minsculas, con la
primera letra en mayscula, as como la primera letra de case nombre
interno. Ej: Clase TestJava
Los nombres de mtodos y variables estn normalmente en minsculas,
con la primera letra en minscula y la primera letra de case nombre
interno en mayscula. Ej: mtodo getNombre.
Los nombre de las Constantes estn normalmente en maysculas.
Ej: constante PI

Punto y coma

-En el lenguaje de programacin


declaracin es una o mas lneas
terminadas con un punto y coma(;).
- Por Ejemplo,
total= a+b+c+d+e+f;

java, una
de cdigo

-Es igual que,


total= a+b+c+
d+e+f;
Espacios en Blanco
-Puedes tener espacio en blanco entre elementos del
cdigo fuente. Cualquier cantidad de espacios en
blanco es permitida. Puedes usar espacios en blanco,
incluyendo tabuladores y nuevas lneas para mejorar
la apariencia visual del cdigo fuente.

Hay determinados caracteres en Java que o bien no


tienen una representacin explicita o bien no pueden
ser utilizados directamente por el hecho de tener un
significado especial para el lenguaje.
Para poder utilizar estos caracteres dentro de un
programa Java se utilizan las secuencias de escape.
Unas secuencia de escape esta formada por el carcter
\ seguido de una letra, en el caso de ciertos
caracteres no imprimibles o del carcter especial.

Secuencia de Escape

Significado

\b
\t

Retroceso
Tabulacin Horizontal

\n

Salto de lnea (line new)

\
\
\\

Comilla Doble
Comilla Simple
Barra Invertida

Toda la informacin que se maneja en un programa java puede ser


representada bien por un objeto o bien por un dato bsico o de tipo
primitivo. Java soporta los ocho tipos de datos primitivos:
Numricos Enteros .

Son los tipos byte, short, int y long. Los


cuatro representan nmeros enteros con signo.
Carcter. El tipo Char representa un carcter codificado en el
Sistema unicode.
Numrico Decimal . Los tipos float y double (default) representan
nmeros decimales con coma flotante.
Lgicos. El tipo boolean es el tipo de dato lgico; los dos nicos
posibles valores que puede representar un dato lgico son true y
false, que son palabras reservadas en java.

Numricos

Enteros

Tipo de
Dato

Espacio en
Memoria

Valor Mnimo

Valor Mximo

byte

8 bits

-128

127

short

16 bits

-32768

32767

int

32 bits

-2147483648

2147483647

long

64 bits

-9223372036854775808

9223372036854775807

Nmeros

con Coma Flotante

Tipo de
Dato

Espacio en
Memoria

Mnimo
(Valor Absoluto)

Mximo
(Valor Absoluto)

Float

32 bits

1.4 x 10-45

127

double

64 bits

4.9 x 10 -324

32767

Caracteres
Tipo de Dato

Espacio en
Memoria

Codificacin

Char

16 bits

UNICODE

Booleanos
Tipo de Dato

Espacio en
Memoria

Codificacin

boolean

1 bits

True o False

El tipo char es utilizado para declarar datos enteros en el


rango Unicode (0 a 65535). El codigo Unicode
actualmente representa los caracteres de la mayora de los
idiomas escritos conocidos en todo el mundo.
char almacena cualquier tipo de carcter.
Usa Comillas Simples

alrededor de cualquier valor

literal para asignarlo a una variable char. Por ejemplo:


char option= H ;
char representa cada carcter como una serie de 16 bits
char contiene los primeros 128 caracteres de ASCII.

Un literal es un valor constante que se puede asignar directamente a


una variable o puede ser utilizado en una expresin.
Existen cuatro tipos de literales bsicos, coincidiendo con los cuatro
grupos en los que se puede dividir los tipos bsicos Java, esto es,
numricos enteros, numricos decimales, lgicos y carcter. A la hora
de utilizar estos literales en una expresin hay que tener en cuenta lo
siguiente:
Los literales numricos enteros se consideran como tipo int.
Dado que todo literal entero es un tipo int, una operacin como:
byte b=10;
Intentara asignar un numero de tipo int a una variable de tipo byte, lo
que a priori podra provocar un error de compilacin. Java realiza una
conversin implcita del dato al tipo destino, siempre y cuando el dato
quepa en la variable.

Literales Numricos decimales se consideran como


tipo double.
Una asignacin de tipo:
float p= 3.14;
Provocara un error de compilacin al internar asignar un
dato double a una variable float que tiene un tamao
menor .Para evitar el error, se debe utilizar la letra f a
continuacin del nmero:
float p= 3.14f;
Lo que provocara una conversin del numero double a
float.

Los literales boolean son true y false.


Estas palabras reservadas no tienen equivalencia numrica, por lo que la
siguiente instruccin provocara un error de compilacin de incompatibilidad de
tipos:
Boolean b=0;
Los literales de tipo char se escriben entre comillas simples.
Se puede utilizar la representacin del carcter o su valor Unicode en
hexadecimal, precedido de la secuencia de escape \u:
char car= #;
char p= \u 03AF;
Dado que un carcter es realmente un numero entero, tambin puede asignarse
directamente a una variable char el literal entero correspondiente a la combinacin
Unicode del carcter;
char c=31; // se almacena el carcter
// cuyo codigo Unicode es 23 que es #

Campo o Atributo.
Se les llama as a las variables que se declaran al principio
de la Clase. Estas variables son compartidas por los
mtodos de la clase y si bien en algunas ocasiones es
necesario asignarles un modificador de acceso que permita
su utilizacin desde el exterior de la misma, por lo que
suelen declararse private para limitar su uso al interior de la
clase. Las variables atributo pueden ser utilizadas sin
haber sido inicializadas de manera explicita, ya que se
inicializan implcitamente cuando se crea un objeto de la
clase.
Variable local.
Son variables que se declaran dentro de un mtodo, su
mbito de utilizacin esta restringido al interior del mtodo y
no admiten ningn tipo de modificador. Una variable local se
crea en el momento en que se hace la llamada al mtodo,
destruyndose cuando finaliza la utilizacin de este. Toda
variable local tiene que ser inicializada explcitamente
antes de ser utilizada.

Atributo

Local

Lugares en los cuales se puede declarar una variable en Java

No todas las Variables estn disponibles a lo


largo de un programa.
Alcance de Variable significa donde puede ser
usada una Variable.

Como ya se menciono, las variables de atributo son inicializadas antes


de su utilizacin. El valor que toma la variable cuando esta es
inicializada de forma automtica, conocido como valor por defecto o
predeterminado, depende del tipo que se ha declarado la variable.
A continuacin de presenta los valores de inicializacin de una variable
segn su tipo.
Tipo de Variable

Valor por Defecto

Byte, short, int, long

Char

\u0000

Float, double

0.0

Boolean

False

Objeto

null

Las variables locales en cambio no son inicializadas


de forma implcita, siendo necesario asignarles un
valor antes de que sean utilizadas en alguna
instruccin del programas. Por ejemplo, el siguiente
bloque de codigo provocara un error de compilacin
al intentar hacer uso de una variable sin valor.
void metodo() {
int n;
n=n*2; // error de compilacin
}

Las constantes son datos cuyo valor no puede cambiar durante la


ejecucin del programa. Las constantes utilizan los mismos tipos que
las variables y se declaran de la misma manera a excepcin que se
antepone la palabra reservada final antes que el tipo de dato.
La sintaxis bsica de declaracin de variable es:
final <tipo de dato> < nombre de variable> ;
El compilador mandara un mensaje de error en el caso de que se
intente modificar el calor de una constante.

Ing. Cynthia Bernabe Pacheco