Introducción al lenguaje Java

Índice El lenguaje de programación Java ... 2 Curso de Java Características del lenguaje Java ... 3 Herramientas de desarrollo ... 8 Tecnologías Java ... 9 Aplicaciones Java ... 10

Introducción al lenguaje Java
El lenguaje Java — Tema 1 — Introducción

El típico primer programa ... 11 ¿Cómo es el programa? ... 13 ¿Qué hace el programa? ... 14 Compilación y ejecución del programa ... 15 El entorno de desarrollo: JCreator ... 17

Applets ... 18
Curso de Java Luis Hernández Yáñez Carlos Cervigón Rückauer Tema 1 - Introducción - 1

El lenguaje de programación Java
Java es uno de los lenguajes de programación más utilizados. Moderno Multiplataforma Internet (applets, JSP) Desarrollado por Sun Microsystems en 1995. Sigue la tradición de C y C++. Lenguaje de propósito general. Lenguaje orientado a objetos.
Curso de Java Luis Hernández Yáñez Carlos Cervigón Rückauer Tema 1 - Introducción - 2

Características del lenguaje Java
Sencillo (en comparación con su predecesor C++). Sin punteros. Sin herencia múltiple (interfaces). Gestión automática de la memoria dinámica (garbage collector). Sintaxis sencilla (pocas construcciones de programa). Orientado a objetos. Programación híbrida o mixta (clases + tipos). Distribuido. Las clases pueden estar ubicadas en distintas máquinas de la red.
Luis Hernández Yáñez Carlos Cervigón Rückauer

Curso de Java

Tema 1 - Introducción - 3

Características del lenguaje Java
Interpretado.

Características del lenguaje Java
Independiente de la plataforma.

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 4

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 5

Características del lenguaje Java
Robusto (fiable). Sin construcciones peligrosas (punteros). Manejo de excepciones. Seguro. Mecanismos de seguridad que protegen el sistema. Portable. Multihebra.

Características del lenguaje Java
Rendimiento de Java: Menor que otros lenguajes como C++. Mejor con cada nueva versión de la JVM. Tecnología JIT (Just-in-Time Compilation):

Java Bytecode

Java Bytecode Compiler

Native Machine Code

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 6

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 7

Herramientas de desarrollo JD K -Java D evel opm entt K i ool t
java ( áqui Vit ) M na rual javac ( om piadora byt C l ecode) javadoc ( ocum ent D ador ) jdb ( epur D adorde consol a) cl ases java.* D ocum ent ón aci

Tecnologías Java

Pr am aci en gener ogr ón al
j ava. * JavaB eans JN I

Pr am aci de i eraces gr i ogr ón nt f áfcas
AW T Sw i ng

Pr am aci de gr i ogr ón áfcos

Pr am aci di rbui ogr ón sti da
RM I
CO RBA Ent pr se JavaB eans er i

Instalación del JDK

Java3D

Java2D

Si em as em potados st r

W W W
Appl s et

Ent nos R A D or
JBuider l Vi sualC af e Fore t JC r or eat
Curso de Java

JI I N

JavaSpaces

M odel ado vi sual D epur ón aci R api dez de desar olo r l

Aplcaci i ones w eb
Ser et vl s Java Ser ver Pages

C onexi con bases de dat ón os
JD B C

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 8

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 9

Aplicaciones Java
Aplicaciones normales: programas independientes. Se ejecutan en computadoras con intérprete de Java.

El típico primer programa: HolaMundo.java

HolaMundo.java
// HolaMundo.java

Comentarios (en verde)

Applets: para ser incluidas en páginas web.
Se ejecutan en navegadores compatibles con Java. Programa Java: Una o más definiciones de clases de objetos. Cada clase genera un archivo .class Unidades de compilación independientes: archivos fuente .java Pueden contener varias definiciones de clase (generándose varios archivos .class).

public class HolaMundo { public static void main(String[] args) { System.out.println("Hola mundo"); } } Objetos Cadenas de caracteres

Palabras reservadas (en azul)

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 10

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 11

El típico primer programa: HolaMundo.java
HolaMundo.java
// HolaMundo.java public class HolaMundo { public static void main(String[] args) { System.out.println("Hola mundo"); } }

¿Cómo es el programa?
Dejando aparte el comentario inicial, lo que tenemos es una definición de una clase:
public class HolaMundo { ... }

Es una clase pública (accesible desde fuera del paquete). Dentro de la clase se define un único método:
public static void main(String[] args) { System.out.println("Hola mundo"); }

Las clases pueden ser públicas o privadas. En cada archivo fuente debe haber una sola clase pública y ha de llamarse igual que el archivo fuente. Alguna clase del programa debe tener el método main(), que es con el que comienza la ejecución.
Curso de Java Luis Hernández Yáñez Carlos Cervigón Rückauer Tema 1 - Introducción - 12

También el método es público. Es un método de clase (static) y no devuelve nada (void).
Curso de Java Luis Hernández Yáñez Carlos Cervigón Rückauer Tema 1 - Introducción - 13

¿Qué hace el programa?
Se ejecuta el método main():
public static void main(String[] args) { System.out.println("Hola mundo"); }

Compilación y ejecución del programa
Se puede compilar el programa con javac, el compilador de línea del JDK. Se crean tantos .class como clases haya. Una vez que hemos compilado el código fuente, podemos ejecutar el método main() con java, el intérprete de Java que hay en el JDK.

El método está preparado para aceptar argumentos de línea de órdenes, pero en este caso no hacemos nada con ellos. Tan sólo se pasa un mensaje:
System.out.println("Hola mundo");

El objeto estático out de la clase System recibe el mensaje println() con la cadena que se quiere mostrar. El objeto out representa la pantalla, lugar donde se imprime la cadena.
Luis Hernández Yáñez Carlos Cervigón Rückauer

El compilador debe poder encontrar las bibliotecas con las clases utilizadas (CLASSPATH).

Curso de Java

Tema 1 - Introducción - 14

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 15

Compilación y ejecución del programa

El entorno de desarrollo: JCreator
Rápido y gratuito (versión limitada). Requiere un JDK.

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 16

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 17

Applets
Computadora local (servidor) Código fuente Java Compilador Java

Applets
Requieren interfaz gráfica de usuario (clases AWT). HolaMundoApplet.java
Bytecode Java import java.awt.*; import java.applet.*; // Se importan las clases necesarias public class HolaMundoApplet extends Applet { Herencia

Computadora remota

Navegador Web Intérprete Java }

public void init() { } public void paint(Graphics g) { g.drawString("Welcome to Java!!", 50, 60 ); }

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 18

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 19

Applets
HolaMundoApplet.htm
<HTML> <HEAD> </HEAD> <BODY BGCOLOR="000000"> <CENTER> <APPLET code = "HolaMundoApplet.class" width = "200" height = "150"> </APPLET> </CENTER> </BODY> </HTML>

Curso de Java

Luis Hernández Yáñez Carlos Cervigón Rückauer

Tema 1 - Introducción - 20