T2 - Introduccion al lenguaje java

1,210 views

Published on

Introducción al lenguaje Java

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,210
On SlideShare
0
From Embeds
0
Number of Embeds
414
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

T2 - Introduccion al lenguaje java

  1. 1. Tema – 2Introducción al lenguaje Java
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. PROGRAMACIÓN – Daniel Santiago 6
  7. 7. 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
  8. 8. 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 programasJavajdk1.7.0bin).• Explicación más detallada aquí.PROGRAMACIÓN – Daniel Santiago 8
  9. 9. 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.javaPROGRAMACIÓN – Daniel Santiago 9
  10. 10. 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.javaPROGRAMACIÓN – Daniel Santiago 10
  11. 11. 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_ficheroPROGRAMACIÓN – Daniel Santiago 11
  12. 12. 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
  13. 13. 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
  14. 14. 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.class en 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
  15. 15. 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
  16. 16. 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
  17. 17. 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 out que está en el paquete System.PROGRAMACIÓN – Daniel Santiago 17
  18. 18. 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
  19. 19. 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/ap plets/Clock/example1.htmlPROGRAMACIÓN – Daniel Santiago 19
  20. 20. 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
  21. 21. 2.5. Primer applet en Java• import java.applet.Applet;• import java.awt.Graphics; – Estas líneas hacen que las clases Applet y Graphics estén disponibles para el resto del código siguiente.• public class MiApplet extends Applet – Introduce una nueva clase llamada MiApplet indicando que es una subclase de Applet.PROGRAMACIÓN – Daniel Santiago 21
  22. 22. 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
  23. 23. 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

×