3. ORIGENES DE JAVA
A comienzos de la década de los 90, se creía que los microprocesadores tendrían un impacto
significativo y rápido en el área de electrodomésticos inteligentes. Sun Microsystems al
reconocer este hecho, comenzó (1991) un proyecto de investigación interno al cual
denominaron “Green”. Dicho proyecto desembocó en el desarrollo de un lenguaje basado
en C++ llamado “Oak”.
Posteriormente la gente de Sun se dió cuenta de que ya habia un lenguaje con el mismo
nombre, y fue cuando en una reunión en una cafetería decidieron llamar a este lenguaje:
“Java” (una variedad de café). Luego de esto el proyecto tuvo varias dificultades pues el
mercado de electrodomésticos no surgió como se esperaba. Sin embargo para el año de 1993,
la popularidad de World Wide Web explotó, significando esta una oportunidad para que
Java diera a conocer todo su potencial.
Finalmente, Java fue anunciado formalmente en mayo de 1995. La clave para expandir la
popularidad de Java fue la incorporación de un intérprete Java en la versión 2.0 del
programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1
apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje.
Luego surgió Java 1.2, que más tarde fue rebautizado como Java 2, y nació a finales de 1998.
4. CARACTERISTICAS DE JAVA
Para tener una completa apreciación de Java se necesita mencionar la terminología. Aunque las
causas mas importantes que llevaron a la invención de Java son portabilidad y seguridad, otros
factores juegan un papel muy importante en la declinación final de este lenguaje.
Simple: Java posee una serie de características concisas y coherentes que la hacen fácil de
aprender y usar.
Seguro: Java proporciona un medio seguro de crear aplicaciones para Internet.
Portátil: Los programas de Java se pueden ejecutar en cualquier ambiente donde exista un
sistema de ejecución Java.
Orientado a Objetos: Java acoge la moderna filosofía de programación orientada a objetos.
Robusto: Java favorece la programación libre de errores porque se digita estrictamente y
realiza revisiones de alto rendimiento en tiempo de ejecución.
Arquitectura neutral: Java no está ligado a ninguna máquina específica o arquitectura de
Sistema Operativo.
Interpretado y de Alto Rendimiento en tiempo de ejecución.
5. Aplicaciones JAVA
Páginas Web
Aplicaciones Móviles Software Educativo
Otras Aplicaciones
Software Empresarial
6. PROGRAMACIÓN ORIENTADA
A OBJETOS (POO)
La programación orientada a objetos es la base de Java. Es por esta razón que deben
manejarse algunos conceptos de la POO.
Principios de la Programación Orientada a Objetos.
Encapsulado: Es el mecanismo que permite unir el código con los datos que se
manipulan, y mantenerlo a salvo de las interferencias exteriores y de un uso
indebido. En Java la base del encapsulado es la clase: es aquella que define la
estructura (datos) y el comportamiento (Código) que será compartido por un grupo
de objetos.
Herencia: Es el proceso por el cual un objeto adquiere las propiedades de otro.
Polimorfismo: Es el hecho de que una misma operación puede tener diferentes
comportamientos en diferentes objetos.
7. LENGUAJE JAVA
Identificadores.
En java los identificadores se usan para nombrar clases, métodos y variables. Puede
ser cualquier secuencia de letras mayúsculas o minúsculas, números, caracteres de
subrayado (_) o el símbolo del dólar ($). No debe comenzar con un número. Cabe
acotar que Java es sensible a las minúsculas y mayúsculas. Ej:
MiVariale mivariable var_prueba $poco_usada
Comentarios.
En Java tenemos 3 tipos de comentarios.
// -> comentario de una sola línea
/* */ -> comentario de varias líneas.
/** */ -> comentario de documentación. Este tipo de comentario su usa
para generar un archivo HTML que documente el programa.
8. LENGUAJE JAVA
La siguiente tabla especifica las 48 palabras claves que estan definidas actualmente
en el lenguaje Java, por lo que no pueden utilizarse como identificadores.
abstract const* finally int public
this boolean continue float interface
return throw break default for
long short throws byte do
goto* native static transient case
double if new strictfp** try
catch else implements package super
void char extends import private
switch volatile class final instanceof
protected synchronized while
9. Lenguaje Java
LENGUAJE JAVA
Tipos de datos
Java se caracteriza por ser un lenguaje fuertemente tipificado (cada variable y cada expresión
tiene un tipo, y cada tipo esta definido en forma estricta). Los tipos en Java se dividen en 2
categorías: Tipos primitivos y tipo de referencia (declaración de variables que referencian a objetos).
Los tipos primitivos son boolean, char, byte, short,int, long, float y double.
10. LENGUAJE JAVA
OPERADORES ARITMETICOS
Operador Resultado
+ Suma
- Resta (también es el menos unario)
* Multiplicación
/ División
% Modulo
++ Incremento
-- Decremento
+= Suma y asignación
-= Resta y asignación
*= Multiplicación y asignación
/= División y asignación
%= Modulo y asignación
11. LENGUAJE JAVA
OPERADORES RELACIONALES OPERADORES LÓGICOS
Operador Resultado Operadores Resultado
& AND lógico
== Igual a
| OR lógico
!= Distinto de
^ XOR lógico
> Mayor que
|| OR en cortocircuito
< Menor que
&& AND en cortocircuito
>= Mayor o igual que
! NOT lógico unario
<= Menor o igual que &= Asignación AND
|= Asignación OR
^= Asignación XOR
== Igual a
!= Distinto de
?: If then else ternario
25. PROGRAMANDO EN JAVA
Una vez compilado el programa, podemos visualizar la
ejecución de la aplicación en la consola del entorno de
NetBeans 5.0
26. ESTRUCTURA DE UN
PROGRAMA EN JAVA
/ **
*Programa en Java que escribe un texto en la pantalla. Comentarios de
Documentación
*/
public class Bienvenida{ Definición de la clase Bienvenida
public static void main (String args[]){ Definición del método público
main
System.out.println(“Bienvenidos al Curso de Java 2”); Declaración de
la sentencia que imprime
un texto por pantalla.
} // Fin del cuerpo de main
Comentarios
}// Fin de la clase Bienvenida Simples
27. ESTRUCTURA DE UN
PROGRAMA EN JAVA
Explicación del Método main()
Todas las aplicaciones Java inician su ejecución llamando al método main(), (Igual
que C, C++). La palabra reservada public es un especificador de acceso, el cual
quiere decir que a ese método solo puede accederse por medio de un código que
este fuera de esa clase (lo opuesto a public seria privado), en este caso el main ()
debe declarase public ya que utiliza código que no está dentro de su clase.
La palabra static permite que el método main() pueda ser llamado antes de que se
cree un objeto de la clase. La palabra clave void() simplemente le indica al
compilador que main() no devuelve ningún valor. Luego dentro del método main(),
se indican los parámetros: String args[ ], que declara un arreglo que almacena
valores de tipo cadena; en este caso args, recibe cualquier argumento de línea de
comandos presente cuando se inicia la ejecución del programa.