T2 - Introduccion al lenguaje java

23
Tema 2 Introducción al lenguaje Java

description

Introducción al lenguaje Java

Transcript of T2 - Introduccion al lenguaje java

Page 1: T2 - Introduccion al lenguaje java

Tema – 2Introducción al lenguaje Java

Page 2: T2 - Introduccion al lenguaje java

2.1. Características

• Potencia y flexibilidad: desarrollo de S.O., procesadores de texto, bases de datos, compiladores de otros lenguajes…

• Popularidad: gran variedad de compiladores, librerías, herramientas… Es el lenguaje predominante en UNIX.

PROGRAMACIÓN – Daniel Santiago 2

Page 3: T2 - Introduccion al lenguaje java

2.1. Características

• Simple: Java reduce los errores más comunes de programación con lenguajes como C y C++ eliminando muchas de las características de éstos.

• Orientado a objetos: Java trabaja con sus datos como objetos, y soporta los paradigmas de la orientación a objetos: encapsulación, herencia y polimorfismo.

PROGRAMACIÓN – Daniel Santiago 3

Page 4: T2 - Introduccion al lenguaje java

2.1. Características

• Distribuido: Java proporciona librerías y herramientas con capacidades de interconexión TCP/IP y protocolos http y ftp.

• Robusto: Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución.

• Arquitectura neutral: los programas en Java son independientes de la arquitectura. Para ejecutar un programa, la máquina necesita la máquina virtual de Java.

PROGRAMACIÓN – Daniel Santiago 4

Page 5: T2 - Introduccion al lenguaje java

2.1. Características

• Seguro: el código Java pasa muchas comprobaciones antes de ejecutarse en una máquina, comprobando que no hay código ilegal.

• Multitarea: Java permite realizar muchas actividades simultáneas en un programa.

• Difundido: Java se ha convertido en el lenguaje más difundido en este momento.

PROGRAMACIÓN – Daniel Santiago 5

Page 6: T2 - Introduccion al lenguaje java

PROGRAMACIÓN – Daniel Santiago 6

Page 7: T2 - Introduccion al lenguaje java

2.2. Creación de un programa

• Actualmente, las máquinas virtuales modernas permiten compilar el código bytecode en lugar de interpretarlo, consiguiendo mayor velocidad.

PROGRAMACIÓN – Daniel Santiago 7

Page 8: T2 - Introduccion al lenguaje java

2.2. Creación de un programa

• Para crear un programa necesitamos instalar la última versión de la plataforma Java jdk.

• Además, hay que añadir a la variable de entorno PATH la ruta donde se encuentre la plataforma jdk instalada, incluyendo el subdirectorio bin (ejemplo: C:\Archivos de programas\Java\jdk1.7.0\bin).

• Explicación más detallada aquí.

PROGRAMACIÓN – Daniel Santiago 8

Page 9: T2 - Introduccion al lenguaje java

2.2. Creación de un programa

• Edición: creación del código fuente en un fichero mediante un editor de textos (edit, vi, emacs…). Prácticamente todos los IDE poseen su propio editor.

– Fichero nombre_fichero.java

PROGRAMACIÓN – Daniel Santiago 9

Page 10: T2 - Introduccion al lenguaje java

2.2. Creación de un programa

• Compilación: el compilador javac se encuentra en la carpeta bin del directorio donde se haya instalado la plataforma Java. Por esta razón se ha añadido la ruta de este directorio a la variable de entorno PATH (página 8).

• Para compilar escribiremos en cmd:

– javac nombre_fichero.java

PROGRAMACIÓN – Daniel Santiago 10

Page 11: T2 - Introduccion al lenguaje java

2.2. Creación de un programa

• Ejecución: si no se han cometido errores, al compilar el programa obtendremos el archivo nombre_fichero.class, en el mismo directorio del fichero fuente. Para ejecutar el programa escribiremos en cmd:

– java nombre_fichero

PROGRAMACIÓN – Daniel Santiago 11

Page 12: T2 - Introduccion al lenguaje java

2.3. Estructura de un programa en Java

• Un programa en Java está formado por un conjunto de clases, cada una de éstas formada por datos y funciones (métodos).

• Entre todas las clases de un programa, siempre habrá una de ellas que tendrá la función por donde empezará a ejecutarse nuestro programa: la función main.

• A continuación veremos un ejemplo sencillo de programa en Java, con el significado de cada una de sus líneas.

PROGRAMACIÓN – Daniel Santiago 12

Page 13: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• El programa más sencillo en Java tendría la estructura:

//Mi primer programa en Java

class HolaMundo{

public static void main(String args[]){

System.out.println(“Hola mundo!”);

}

}

PROGRAMACIÓN – Daniel Santiago 13

Page 14: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• class HolaMundo

– Esta línea declara la clase HolaMundo. El nombre de la clase especificado en el fichero fuente se utiliza para crear un fichero nombredeclase.classen el directorio en el que se compila la aplicación. En este caso, el compilador creará un fichero llamado HolaMundo.class.

PROGRAMACIÓN – Daniel Santiago 14

Page 15: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• public static void main(String args[])– Esta línea especifica el método que el intérprete de

comandos Java busca para ejecutar en primer lugar. Igual que en otros lenguajes, Java utiliza la palabra clave main para especificar la primera función a ejecutar. En este ejemplo no se pasan argumentos.

– Public significa que el método main() puede ser llamado por cualquiera.

– Static es una palabra clave del lenguaje que le dice al compilador que main se refiere a la propia clase HolaMundo. De esta forma, si alguien intenta hacer otra instancia de la clase, el método main() no se ejecutaría.

PROGRAMACIÓN – Daniel Santiago 15

Page 16: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• public static void main(String args[])– Static es una palabra clave del lenguaje que le dice al

compilador que main se refiere a la propia clase HolaMundo. De esta forma, si alguien intenta hacer otra instancia de la clase, el método main() no se ejecutaría.

– Void indica que main() no devuelve nada.

– Args[] es la declaración de un array de strings. Estos son los argumentos escritos tras el nombre de la clase en la línea de comandos:• java HolaMundo arg1 arg2…

PROGRAMACIÓN – Daniel Santiago 16

Page 17: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• System.out.println(“Hola mundo!”)

– Ésta línea muestra el uso de un nombre de clase y método. Se usa el método println() de la clase outque está en el paquete System.

PROGRAMACIÓN – Daniel Santiago 17

Page 18: T2 - Introduccion al lenguaje java

2.4. Primer programa en Java

• Los comentarios se emplean para facilitar la tarea de los programadores ya que no realizan ningún papel activo en la generación del código. El compilador ignora todo lo que se incluya después de la secuencia de caracteres //, o entre los caracteres /* y */.

• Ejemplo://Mi primer programa en Java

/*Este es otro comentario en el código*/

PROGRAMACIÓN – Daniel Santiago 18

Page 19: T2 - Introduccion al lenguaje java

2.5. Primer applet en Java

• Un applet es una pequeña aplicación escrita en Java que se incluye en documentos HTML.

• Dentro del elemento applet se puede indicar un texto alternativo o un enlace a otro documento para los navegadores que no admitan código Java.

• Ejemplo de applet: http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html

PROGRAMACIÓN – Daniel Santiago 19

Page 20: T2 - Introduccion al lenguaje java

2.5. Primer applet en Java

• Creamos el archivo MiApplet.java:/*Este es un applet muy sencillo*/

import java.applet.Applet;

import java.awt.Graphics;

public class MiApplet extends Applet{

public void paint (Graphics g){

g.drawString(“Hola, me llamo Dani”, 10, 100);

}

}

• A continuación compilamos el código.

PROGRAMACIÓN – Daniel Santiago 20

Page 21: T2 - Introduccion al lenguaje java

2.5. Primer applet en Java

• import java.applet.Applet;

• import java.awt.Graphics;

– Estas líneas hacen que las clases Applet y Graphicsestén disponibles para el resto del código siguiente.

• public class MiApplet extends Applet

– Introduce una nueva clase llamada MiAppletindicando que es una subclase de Applet.

PROGRAMACIÓN – Daniel Santiago 21

Page 22: T2 - Introduccion al lenguaje java

2.5. Primer applet en Java

• public void paint (Graphics g){

g.drawString(“Hola, me llamo Dani”, 10, 100);

}

– Estas líneas declaran una operación (método) llamada paint que, a su vez, llama a otra denominada drawString que opera sobre un parámetro g de la clase Graphics.

PROGRAMACIÓN – Daniel Santiago 22

Page 23: T2 - Introduccion al lenguaje java

2.5. Primer applet en Java

• Creamos el siguiente documento HTML en el que incluiremos el applet anterior, y lo probamos en un navegador.<html><head><title>Documento con applet sencillo</title>

</head><body>Este es el contenido del cuerpo.<applet code=“MiApplet.class” height=“120” width=“150”>

Si lees este texto tu navegador no entiende Java</applet>

</body></html>

PROGRAMACIÓN – Daniel Santiago 23