Qu es Java?
Ing. Manuel Castaeda Castaeda
Qu es Java?
Java es un lenguaje independiente de la
plataforma, lo que significa que los programas
desarrollados en Java corrern en cualquier
sistema sin cambios.
Esta independencia de plataforma se logr usando
un formato especial para los programas compilados
en Java. Este formato de archivo, llamado "byte-
code" puede ser ledo y ejecutado por cualquier
computadora que tenga un intrprete de Java.
Qu es Java?
Java es "simple, orientado a objetos,
tipificado estticamente, compilado,
independiente de arquitectura, multi-
procesos, con recolector de basura, robusto,
seguro y ampliable."
Qu es Java?
Es simple, porque los desarrolladores en Java
deliberadamente dejan muchas de las
caractersticas innecesarias de otros
lenguajes de programacin de alto nivel.
Por ejemplo, Java no soporta aritmtica de
apuntadores, cast de tipos implcito,
estructuras o uniones, sobrecarga de
operadores, plantillas, archivos de cabecera
o mltiple herencia.
Qu es Java?
Es orientado a objetos, porque:
Como C++, Java usa clases para organizar el
cdigo en mdulos.
En tiempo de ejecucin, un programa crea
objetos a partir de las clases.
Las clases en Java pueden heredar de otras
clases.
Ventajas de Java Desventajas de Java
Es seguro. Es 10 a 20 veces ms
lento en ejecucin
que C++. soportado
por Microsoft
Se aprende con facilidad
Es orientado a objetos.
No bloquea el sistema
Aplicaciones para comunicacin en
red.
No tiene aritmtica de apuntadores
Es independiente de la plataforma
Identificadores en Java
En Java, un identificador empieza con una
letra, el carcter de subraya o el signo $.
Los dems caracteres pueden contener
dgitos.
Todos los identificadores son sensibles a
maysculas / minsculas.
Identificadores en Java
Ejemplos de identificadores validos:
variable
nombreUsuario
Nombre_Usuario
_numero
$cadena
Identificadores en Java
Palabras reservadas
abstract do implements private throw
boolean double import protected throws
break else instanceof public transient byte
extends int return true case false interface
short try catch final long static void char
finally native super volatile class float new
switch while continue for null
synchronized default if package this
Tipos de datos
Java define ocho tipos de datos primitivos y
uno especial. Se pueden agrupar en: lgicos,
textuales, integrales y de punto flotante.
El tipo de dato boolean slo tiene dos
valores: false y true.
Los tipos de datos texto son: char y String.
Tipos de datos
Los caracteres se representan por el tipo de
dato char, usando un nmero de 16 bits sin
signo con un rango de cero a 2(16-1).
Los caracteres se encierran entre apstrofes.
El tipo String, que no es primitivo, es usado
para representar secuencias de caracteres.
Una cadena de caracteres se encierra entre
comillas.
Tipos de datos
Los tipos integrales son: byte, short, int y
long.
Todos son nmeros con signo. Los nmeros
se pueden representar en forma decimal,
octal o hexadecimal.
2 Valor decimal es dos
077 El cero que inicia indica un valor octal
0xBC27 0x indica un valor hexadecimal
Tipos de datos
Para especificar un valor long se debe poner
L al final del nmero.
Se puede usar l o L, pero en minscula se
puede confundir con el nmero 1 en algunos
casos.
2L Valor decimal dos, como un valor largo
077L El cero que inicia indica un valor octal
0xBC27L 0x indica un valor hexadecimal
Tipos de datos
Los tipos de dato para nmero de punto
flotante son: float y double.
Un valor en punto flotante puede incluir el
punto decimal, una parte exponente (letra
E), o es seguido por la letra F (float) o la letra
D (double).
3.14 Valor de punto flotante
6.02E23 Valor de punto flotante muy grande
2.718F Valor sencillo de tipo float
123.4E+306D Valor de punto flotante muy
grande de tipo double
Tipos de datos
En Java, todos los valores de punto flotante
son double, a menos que se indique
explcitamente que sean float.
Por lo tanto, en los ejemplos anteriores:
2.718F debe llevar la letra F para
mantenerlo como float
123.4E+306D la D es redundante
Convenciones en la programacin
Clases
Los nombres de las clases deberan ser
sustantivos, utilizando maysculas para la
primera letra y minsculas para las restantes,
y se pueden mezclar varios sustantivos.
class CuentaBancaria
Convenciones en la programacin
Interfaces
Los nombres de las interfaces deberan tener
la primera letra mayscula, como en los
nombres de clase.
interface Cuenta
Convenciones en la programacin
Mtodos
Los nombres de los mtodos deberan ser
verbos, todo el verbo en minscula.
Se pueden agregar sustantivos con la
primera letra en mayscula.
void revisarCuenta()
Convenciones en la programacin
Constantes
Las constantes de tipos de datos primitivos
deberan escribirse completamente en
maysculas y separadas las palabras por
subrayas.
Las constantes de objeto pueden combinar
maysculas y minsculas final int
MAX_CREDITO
Convenciones en la programacin
Variables
Todas las variables deberan ser en
minsculas, y si se agregan palabras se
separarn con una letra mayscula.
Evitar el uso del signo $.
primerUsuario
Convenciones en la programacin
Las variables deben tener significado e
indicar su uso.
Las variables de una letra deberan evitarse,
excepto las que suelen usarse en ciclos (x, y,
i, j) para controlarlo.
Convenciones en la programacin
Otras convenciones de la programacin
incluyen el uso de llaves ({}) alrededor de un
bloque de instrucciones, incluso cuando se
trate de una sola instruccin, ya que esto
ayuda en el mantenimiento del programa.
if(condicin)
{
bloque
}