Está en la página 1de 6

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 El típico primer programa ... 11


¿Cómo es el programa? ... 13

al lenguaje Java ¿Qué hace el programa? ... 14


Compilación y ejecución del programa ... 15
El entorno de desarrollo: JCreator ... 17
Applets ... 18
El lenguaje Java — Tema 1 — Introducción
Luis Hernández Yáñez
Curso de Java Tema 1 - Introducción - 1
Carlos Cervigón Rückauer

El lenguaje de programación Java Características del lenguaje Java

9 Java es uno de los lenguajes de programación más utilizados. 9 Sencillo (en comparación con su predecesor C++).
Moderno Sin punteros.
Multiplataforma Sin herencia múltiple (interfaces).
Internet (applets, JSP) Gestión automática de la memoria dinámica (garbage collector).
Sintaxis sencilla (pocas construcciones de programa).
9 Desarrollado por Sun Microsystems en 1995.
9 Orientado a objetos.
9 Sigue la tradición de C y C++. Programación híbrida o mixta (clases + tipos).

9 Lenguaje de propósito general.


9 Distribuido.
9 Lenguaje orientado a objetos. Las clases pueden estar ubicadas en distintas máquinas de la red.

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 2 Curso de Java Tema 1 - Introducción - 3
Carlos Cervigón Rückauer Carlos Cervigón Rückauer
Características del lenguaje Java Características del lenguaje Java

9 Interpretado. 9 Independiente de la plataforma.

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 4 Curso de Java Tema 1 - Introducción - 5
Carlos Cervigón Rückauer Carlos Cervigón Rückauer

Características del lenguaje Java Características del lenguaje Java

9 Robusto (fiable). 9 Rendimiento de Java:


Sin construcciones peligrosas (punteros). Menor que otros lenguajes como C++.
Manejo de excepciones. Mejor con cada nueva versión de la JVM.

9 Seguro. Tecnología JIT (Just-in-Time Compilation):


Mecanismos de seguridad que protegen el sistema.

Java Bytecode Java Bytecode Native Machine Code


9 Portable. Compiler

9 Multihebra.

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 6 Curso de Java Tema 1 - Introducción - 7
Carlos Cervigón Rückauer Carlos Cervigón Rückauer
Herramientas de desarrollo Tecnologías Java

JD K -Java D evelopm enttoolK it Program ación en general Program ación de interfaces gráficas
java (M áquina Virtual) java.* JavaB eans JN I AW T Sw ing
javac (C om piladora bytecode)
javadoc (D ocum entador)
jdb (D epuradorde consola) Program ación de gráficos Program ación distribuida
clases java.*
Instalación Java3D Java2D RM I CO RBA Enterprise JavaB eans
D ocum entación
del JDK
Sistem as em potrados W W W
Entornos R A D JIN I JavaSpaces Applets

JBuilder M odelado visual


VisualC afe D epuración
Forte Aplicaciones w eb C onexión con bases de datos
R apidez de desarrollo
JC reator … Servlets Java Server Pages JD B C

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 8 Curso de Java Tema 1 - Introducción - 9
Carlos Cervigón Rückauer Carlos Cervigón Rückauer

Aplicaciones Java El típico primer programa: HolaMundo.java

9 Aplicaciones normales: programas independientes.


Comentarios (en verde)
Se ejecutan en computadoras con intérprete de Java. HolaMundo.java
9 Applets: para ser incluidas en páginas web. // HolaMundo.java

Se ejecutan en navegadores compatibles con Java. public class HolaMundo


{
public static void main(String[] args)
Programa Java: Una o más definiciones de clases de objetos. {
Cada clase genera un archivo .class System.out.println("Hola mundo");
}
Unidades de compilación independientes: archivos fuente .java }
Pueden contener varias definiciones de clase
(generándose varios archivos .class). Cadenas de caracteres
Palabras reservadas (en azul) Objetos

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 10 Curso de Java Tema 1 - Introducción - 11
Carlos Cervigón Rückauer Carlos Cervigón Rückauer
El típico primer programa: HolaMundo.java ¿Cómo es el programa?

HolaMundo.java 9 Dejando aparte el comentario inicial,


// HolaMundo.java lo que tenemos es una definición de una clase:
public class HolaMundo
public class HolaMundo {
{ ...
public static void main(String[] args) }
{
System.out.println("Hola mundo"); Es una clase pública (accesible desde fuera del paquete).
}
9 Dentro de la clase se define un único método:
}
public static void main(String[] args)
9 Las clases pueden ser públicas o privadas. {
System.out.println("Hola mundo");
9 En cada archivo fuente debe haber una sola clase pública }
y ha de llamarse igual que el archivo fuente.
También el método es público. Es un método de clase (static)
9 Alguna clase del programa debe tener el método main(),
y no devuelve nada (void).
que es con el que comienza la ejecución.

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 12 Curso de Java Tema 1 - Introducción - 13
Carlos Cervigón Rückauer Carlos Cervigón Rückauer

¿Qué hace el programa? Compilación y ejecución del programa

9 Se ejecuta el método main(): 9 Se puede compilar el programa con javac,


public static void main(String[] args) el compilador de línea del JDK.
{ Se crean tantos .class como clases haya.
System.out.println("Hola mundo");
} 9 Una vez que hemos compilado el código fuente,
podemos ejecutar el método main() con java,
El método está preparado para aceptar argumentos de línea el intérprete de Java que hay en el JDK.
de órdenes, pero en este caso no hacemos nada con ellos.
9 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, 9 El compilador debe poder encontrar las bibliotecas
lugar donde se imprime la cadena. con las clases utilizadas (CLASSPATH).

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 14 Curso de Java Tema 1 - Introducción - 15
Carlos Cervigón Rückauer Carlos Cervigón Rückauer
Compilación y ejecución del programa El entorno de desarrollo: JCreator

Rápido y gratuito (versión limitada). Requiere un JDK.

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 16 Curso de Java Tema 1 - Introducción - 17
Carlos Cervigón Rückauer Carlos Cervigón Rückauer

Applets Applets

Requieren interfaz gráfica de usuario (clases AWT).


Computadora local (servidor)
Herencia
HolaMundoApplet.java
Código fuente Compilador import java.awt.*;
Bytecode Java
Java Java import java.applet.*;
// Se importan las clases necesarias

public class HolaMundoApplet extends Applet {

Computadora public void init() {


remota Navegador Web }

Intérprete public void paint(Graphics g) {


Java g.drawString("Welcome to Java!!", 50, 60 );
}
}

Luis Hernández Yáñez Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 18 Curso de Java Tema 1 - Introducción - 19
Carlos Cervigón Rückauer Carlos Cervigón Rückauer
Applets

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

Luis Hernández Yáñez


Curso de Java Tema 1 - Introducción - 20
Carlos Cervigón Rückauer

También podría gustarte