2. • Java es un
por primera
web que no
lenguaje de programación y una plataforma informática comercializada
vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios
funcionarán a menos que tenga Java instalado y cada día se crean más.
Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde
consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes.
DEFINICIÓN
3. • Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se apoya esta técnica,
encapsulación, herencia, polimorfismo, etc., están presentes en Java.
Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencionó anteriormente, Java es algo más
que un lenguaje.
Lenguaje simple. Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir
applets interesantes desde el principio.
Distribuido. Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir
sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de
aplicaciones distribuidas.
Interpretado y compilado a la vez. Java es compilado, en la medida en que su código fuente se transforma en
una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.
•
•
•
•
CARACTERÍSTIC
AS
4. •
•
•
•Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas
comprobaciones en compilación y en tiempo de ejecución.
Seguro (?). Se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en
tiempo real.
Indiferente a la arquitectura. Java está diseñado para soportar aplicaciones que serán ejecutadas en
los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de
trabajo, sobre arquitecturas distintas y con sistemas operativos diversos.
Portable. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java
especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores
aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas
características se conocen como la Máquina Virtual Java (JVM).
Alto rendimiento.
Multihebra. Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden
ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución
(multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red
distribuidas.
•
•
•
5. • Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos
en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se
pueden enlazar nuevos módulos de código
muy variadas, incluso desde la Red.
Produce applets. Java puede ser usado
bajo demanda, procedente de fuentes
• para crear dos tipos de programas:
aplicaciones independientes y applets. Las aplicaciones independientes se
comportan como cualquier otro programa escrito en cualquier lenguaje, como por
ejemplo el navegador deWeb HotJava, escrito íntegramente en Java.
8. • Conocemos todos los operadores utilizados en el lenguaje Java.
su momento.• Los operadores son muy similares a los de C++, ya lo advertimos en
• Operadores Aritméticos: Los habituales
•
•
•
•
•
Suma + .
Resta - .
Multiplicación * .
División / .
Resto de la División % .
OPERADORE
S
9. • Operadores de Asignación: El principal es '=' pero hay
distintas funciones que explicamos brevemente ahora.
más operadores de asignación con
•
•
•
•
•
'+=' : op1 += op2 à op1 = op1 + op2
'-=' : op1 -= op2 à op1 = op1 - op2
'*=' : op1 *= op2 à op1 = op1 * op2
'/=' : op1 /= op2 à op1 = op1 / op2
'%=' : op1 %= op2 à op1 = op1 % op2
•
•
Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando.
Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.
• NombreObjeto instanceof NombreClase
10. • Operadores Incrementales: Son los operadores que nos permiten incrementar las variables
en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que
queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.
•
•
'++'
'--'
• Operadores Relacionales: Permiten comparar variables según relación de
igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean.
•
•
•
•
•
•
'>':
'<':
Mayor que
Menor que
'==':Iguales
'¡=': Distintos
'>=': Mayor o igual
'<=':Menor o igual
que
que
11. • Operadores Lógicos: Nos permiten construir expresiones lógicas.
•
•
•
•
•
'&&' : devuelve true si ambos operandos son true.
'||' : devuelve true si alguno de los operandos son true.
'!' : Niega el operando que se le pasa.
'&' : devuelve true si ambos operandos son true, evaluándolos ambos.
'|' : devuelve true uno de los operandos es true, evaluándolos ambos.
• Operador de concatenación con cadena de caracteres '+':
• Por Ejemplo: System.out.println("El total es"+ result +"unidades");
• Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por
encima.
•
•
•
•
'>>': desplazamiento a la derecha de los bits del operando
'<<': desplazamiento a la izquierda de los bits de operando
'&': operador and a nivel de bit.
'|': operador or a nivel de bit
12. No es recomendable concatenar cadenas de caracteres mediante " +
", es más efectivo a niveles de rendimiento usar los métodos para ello
como StringBuilder o StringBuffer.
No deben realizarse comparaciones de cadenas de caracteres
mediante los operadores != ni ==. Se recomienda el uso del método
equal.
No construir una cadena, el uso de la java.lang.String (String) es un
gasto de memoria porque el objeto de su construcción será
funcionalmente indistinguible de la cadena pasada como parámetro.
Sólo tiene que utilizar el argumento de cadena directamente.
RECOMENDACIONE
S